0

在 html 页面中,我输入了 type='text' 和一个按钮

filename: [             ] 

[PUSH]

用户去并用“C:\ test.txt”填充文件名当按下按钮时,(onclick),我想写一些javascript来上传文件

(例如:c:\test.txt)并提交到服务器。

显然,输入类型文件将被隐藏并以编程方式进行编辑。

这是可行的还是有任何限制?

这个想法是用户不必去使用输入类型文件并且总是去打开对话框

4

4 回答 4

0

您运行的 javascript 无法访问客户端的文件系统,这是一件好事。请改用type="file"与用户操作系统交互的输入。

于 2012-10-19T15:49:04.577 回答
0

您不能在上传前操纵文件名。您必须在服务器上执行此操作。这是防止浏览器上传任意文件的安全措施。

于 2012-10-19T15:49:20.293 回答
0

据我了解您的问题,您希望启用从本地磁盘中选择文件名并上传它而无需用户先选择它?

那么答案是否定的。出于安全原因,您不能这样做,JS 无法访问您的本地磁盘。

此外,您不能通过 JavaScript 上传文件,您还需要一些服务器端代码来执行此操作。

于 2012-10-19T15:50:06.763 回答
0

出于安全原因,您不能使用 JavaScript 执行此操作。但是还有许多其他的上传工具(例如 Java Applets、ActiveX 或 Flash)Web 组件可以“理论上”做到这一点。

我建议您搜索“文件传输 java 小程序”。

有一篇博客文章解释和比较了其中一些网络上传组件。看看http://www.filecatalyst.com/comparison-of-web-based-file-transfer-methodologies

于 2012-10-20T15:07:33.470 回答