2

我正在开发一个基于 java(webwork 框架)的 web 应用程序,其中需要先压缩要上传的文件。由于无法通过javascript设置“input type='file'”元素的值,我决定采用嵌入式小程序的路线。基本上这个小程序会压缩选择的文件,然后通过 scp 将压缩文件上传到服务器。

它运行良好,但我对网页本身的渲染有疑问。如果有一个我可以使用的现有文件选择器,我正在考虑而不是在小程序中实现文件选择器。当然没有放任何“输入类型='文件'”。

非常感谢这些现有的自定义 Web 文件选择器的链接。

4

2 回答 2

2

由于安全限制,使用 HTML 选择文件的唯一方法是添加<input type=file>到文档。然后用户应该选择一个真正点击的文件。

请注意,javascript(在现代浏览器中)能够读取文件的内容,因此它不应该能够选择任意文件并读取它。

于 2013-02-26T10:52:32.290 回答
2

这总是有效的。

<div id="input_container" style="width: 0px; height: 0px; overflow: hidden"><input type="file" id="inputfile" /></div>
<div class="button" onclick="upload();">Upload file</div>

还有你的剧本

function upload(){
 document.getElementById('inputfile').click();
}

你的 CSS

.button {
   /*button style here*/
}
于 2013-09-27T21:01:49.093 回答