我正在建立一个软件,需要允许用户截取他/她的计算机的屏幕截图,然后将其上传到网络服务器。
我应该使用什么技术?我不认为js可以访问适当的资源,但希望保持基于浏览器。帮助
答案 0 :(得分:1)
Javascript本身无法处理这个问题,任何基于网页的技术也不能处理 - 如果一个网站可以隐蔽地从其访问者的计算机上传文件,那么它将具有很强的黑客攻击能力。类似地,例如自动截取屏幕截图 - 这对于用户放弃未知网站的控制太多了。
因此,任何上传文件的方法都需要用户直接交互。有了它,只需要一个带有<input type="file" />
元素的简单HTML表单。
答案 1 :(得分:1)
nope ... javascript无效... 你需要一些带截图的lib和另一个带上传的lib。
<。>在.net中有两个内置库(taking screenshots,upload via ftp) 修改强>
选择一种能够创建屏幕截图并通过POST
将其发布到外部资源的技术(或通过FTP
上传)。因此,您需要访问本地文件系统...嗯...如果您作为新手被提示允许访问本地文件系统(或网络资源),您会怎么想?
<强> EDIT2:强> 据我所知,silverlights支持taking screenshots ......并且还会包含一些ftp/post action ..