我正在尝试创建一个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/