在 html 页面中,我输入了 type='text' 和一个按钮
filename: [ ]
[PUSH]
用户去并用“C:\ test.txt”填充文件名当按下按钮时,(onclick),我想写一些javascript来上传文件
(例如:c:\test.txt)并提交到服务器。
显然,输入类型文件将被隐藏并以编程方式进行编辑。
这是可行的还是有任何限制?
这个想法是用户不必去使用输入类型文件并且总是去打开对话框
在 html 页面中,我输入了 type='text' 和一个按钮
filename: [ ]
[PUSH]
用户去并用“C:\ test.txt”填充文件名当按下按钮时,(onclick),我想写一些javascript来上传文件
(例如:c:\test.txt)并提交到服务器。
显然,输入类型文件将被隐藏并以编程方式进行编辑。
这是可行的还是有任何限制?
这个想法是用户不必去使用输入类型文件并且总是去打开对话框
您运行的 javascript 无法访问客户端的文件系统,这是一件好事。请改用type="file"
与用户操作系统交互的输入。
您不能在上传前操纵文件名。您必须在服务器上执行此操作。这是防止浏览器上传任意文件的安全措施。
据我了解您的问题,您希望启用从本地磁盘中选择文件名并上传它而无需用户先选择它?
那么答案是否定的。出于安全原因,您不能这样做,JS 无法访问您的本地磁盘。
此外,您不能通过 JavaScript 上传文件,您还需要一些服务器端代码来执行此操作。
出于安全原因,您不能使用 JavaScript 执行此操作。但是还有许多其他的上传工具(例如 Java Applets、ActiveX 或 Flash)Web 组件可以“理论上”做到这一点。
我建议您搜索“文件传输 java 小程序”。
有一篇博客文章解释和比较了其中一些网络上传组件。看看http://www.filecatalyst.com/comparison-of-web-based-file-transfer-methodologies