javascript - 在没有 openFile 对话框的情况下将文件从客户端上传到服务器

标签 javascript jquery html asp.net-mvc asp.net-mvc-3

我正在尝试创建一个aspx页面,在该页面中我可以直接将文件从客户端上传到服务器,而无需用户干预。我想做一些事情,比如当用户在 url 中指定文件路径时,必须将该特定文件上传到服务器。

示例: ht.tp://XXX.XXX.XXX.XXX/File_upload/File_Uploader.aspx?upload=C:/sample.csv&type=csv

用户可以在上传后更改该值,无论他指定什么文件,都需要将其上传到位于 xxx.xxx.xxx.xxx 的服务器上

这只是一个尝试,检查服务器上是否正在创建 csv 文件,但实际上并没有创建该文件。

我只想将客户端的文件复制到服务器端,并且只能通过上面指定的格式的aspx页面。 如果还有其他好的方法请指导一下。谢谢。

最佳答案

没有用户交互不可能上传文件。他必须执行明确的操作:拖放或使用对话框窗口选择文件。

这是因为安全原因,想象一下,如果一个 HTML 页面可以将它想要的任何文件上传到远程服务器,而无需用户选择哪个文件:它可以上传用户文档、设置、密码或运行浏览器的 Windows 用户可以访问的任何内容。出于同样的原因,即使 value 属性也经常被忽略,并且并非每个浏览器也处理 accept 属性(您可能或多或少地强制用户选择您选择的文件)在他可以继续之前想要)。据我所知,旧版本的 Firefox 甚至不允许以编程方式单击 input 标签来上传文件。

关于javascript - 在没有 openFile 对话框的情况下将文件从客户端上传到服务器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10578803/

相关文章:

javascript - 使用 reduce 的数组输出的特定键的累积和

javascript - 依赖下拉多个 .onchange

CSS:缩放 HTML5 Canvas 以使用所有父级 div 空间

javascript - 为什么在 div onclick 中添加和删除类不起作用?

javascript - 使用 document.querySelector 从网站获取值/名称

JQuery next() - 仅使用类获取下一个同级

javascript - 电子应用程序中的 jQtree 定位问题

JQuery - 如果 div 文本包含存储在数组中的相同文本,则将该文本包装在新的 div 中

html - Angular 2 Azure 媒体服务视频播放

javascript - AngularJS ng-true-value 不适用于 v1.6.1