ASP.NET MVC 如何实现 => 在网站中显示图片,但是不可以保存

[复制链接]
查看11 | 回复10 | 2021-1-27 07:20:00 | 显示全部楼层 |阅读模式
如题,想要显示一些图片在网页上,但是不能让用户去保存,当然这并不绝对,用户可以截图
不用发屏蔽邮件菜单的代码了,如果有swf插件相关的可以赐教下听说用flash做显示用户就不能保存图片了
分 -->
回复

使用道具 举报

千问 | 2021-1-27 07:20:00 | 显示全部楼层
楼主你的问题纯属不了解网页技术而产生的臆想。
当图片在显示器上出现的的时候,意味着所有的图片数据都已经存在于内存当中了。
用户想怎么操作是他自己的意愿,你无权干涉。
回复

使用道具 举报

千问 | 2021-1-27 07:20:00 | 显示全部楼层
屏蔽右键或者用flash显示,不过是增加普通用户保存图片的难度。
回复

使用道具 举报

千问 | 2021-1-27 07:20:00 | 显示全部楼层
引用楼主zhierzhao2795的回复:如题,想要显示一些图片在网页上,但是不能让用户去保存,当然这并不绝对,用户可以截图
截图可以是自动的,写上4、5行c#语句,就能截图了。
回复

使用道具 举报

千问 | 2021-1-27 07:20:00 | 显示全部楼层
flash的确可以防止保存图片,但别人可以想法下载你的flash,而且你不能走http(https例外),因为有各种抓包工具,而且现在的手机相机分辨率都那么高了,拍你张图片再剪辑下也不是难事。我觉得你还不如加强权限管理和打个水印比较实在
回复

使用道具 举报

千问 | 2021-1-27 07:20:00 | 显示全部楼层
不谈(其实很简单的)通用桌面窗口截图方式,我们看看使用webbrowser如何将网页截图存档///
///下载网页,产生图片
///
///要下载的网页地址。
///初始窗口宽度,用来强制网页初始排版。
///网页下载完毕,等待网页异步渲染的时间。
///回调,返回产生的位图对象。
publicstaticvoid网页生成图片(thisUriuri,intwidth,intmillisecondsTimeout,Action[B]callback)
{
varbrw=newWebBrowser{Width=width,ScrollBarsEnabled=false,ScriptErrorsSuppressed=false};
brw.DocumentCompleted+=(s,e)=>
{
if(brw.ReadyState==WebBrowserReadyState.Complete)
{
ThreadPool.QueueUserWorkItem(h=>
{
Thread.Sleep(millisecondsTimeout);
brw.BeginInvoke((Action)delegate
{
Rectangler=brw.Document.Body.ScrollRectangle;
brw.Height=r.Height;
brw.Width=r.Width;
varbitMapPic=newBitmap(r.Width,r.Height);
brw.DrawToBitmap(bitMapPic,r);
brw.Dispose();
callback(bitMapPic);
});
});
}
};
brw.Navigate(uri);
}
假设我要截取http://v.6.cn/824151的图片,它几乎所有数据和flash视频都是异步加载的,那么我延迟5秒钟再来截图,那么我可以写网页生成图片(newUri("http://v.6.cn/824151"),1200,5000,(img)=>
{
保存img到本地;
});
实际上只要客户端可以显示出来,人家随便查找网页上的div等等element,随便自动截图,而且还能自动录像。
回复

使用道具 举报

千问 | 2021-1-27 07:20:00 | 显示全部楼层
相关的.net组件返回查找到的HtmlElement,本身都可以直接转为位图。也就是说,其实使用c#代码找到一个DIV然后就能“1、2条语句”就转为图片。
回复

使用道具 举报

千问 | 2021-1-27 07:20:00 | 显示全部楼层
防君子不妨小人..
这东西..........基本无解...
回复

使用道具 举报

千问 | 2021-1-27 07:20:00 | 显示全部楼层
引用5楼sp1234的回复:不谈(其实很简单的)通用桌面窗口截图方式,我们看看使用webbrowser如何将网页截图存档
实际上只要客户端可以显示出来,人家随便查找网页上的div等等element,随便自动截图,而且还能自动录像。

好久没看到你写代码了.....
回复

使用道具 举报

千问 | 2021-1-27 07:20:00 | 显示全部楼层
引用8楼diaodiaop的回复:好久没看到你写代码了.....
每天都会有好几个帖子写十几行代码啊。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行