我对此比较陌生
我们需要在不使用对话框的情况下保存文件。我想知道是否可以使用 AJAX 或其他 JavaScript 将文件从正在浏览器中查看的客户端 PC“推送”到客户端正在运行的某个 Web 服务并让它保存文件。
我是否会遇到跨站点脚本问题或我目前不知道的问题?
谢谢
我对此比较陌生
我们需要在不使用对话框的情况下保存文件。我想知道是否可以使用 AJAX 或其他 JavaScript 将文件从正在浏览器中查看的客户端 PC“推送”到客户端正在运行的某个 Web 服务并让它保存文件。
我是否会遇到跨站点脚本问题或我目前不知道的问题?
谢谢
使用valuems 上传脚本,用户可以将文件(在某些浏览器中)拖放到页面上的按钮上。所以,是的,没有对话框,但它仍然需要用户交互。(我也知道 IE10 应该能够从他们的一个演示中处理拖放功能;所以这种功能正在普及)。
我认为您不能在没有对话框的情况下上传文件。这将消除用户交互,因此它与允许网页选择它想要的任何文件并在没有用户交互的情况下上传它是一样的——这是一个明显的安全漏洞。
一般情况下,没有对话框是不行的。
HTML5 有一个文件 API,Web 应用程序可以在其中将文件存储在本地计算机上。但是这种对文件系统的访问是沙盒的,因此您只能访问目录下的文件。
为什么不能没有对话框?想象一下,您访问了某个站点,它未经您的许可“上传”了文件。这是一个安全FAIL。该对话框是用户对要上传的文件的身份验证。