2013-02-26 117 views
2

的自定义文件选择器我正在研究基于java的(webwork framework)web应用程序,其中需要首先压缩要上载的文件。由于没有办法通过javascript设置“input type ='file'”元素的值,所以我决定采用嵌入式applet的路线。基本上这个applet压缩所选文件,然后通过scp将压缩文件上传到服务器。不使用<input type =“file”/>

它运行良好,但我有关于网页本身渲染的问题。我想,而不是在applet中实现文件选取器,如果有现有的文件选取器,我可以使用它。当然,不要把任何“输入类型='文件'”。

链接到这些现有的自定义网络文件选取器将非常感激。

回答

2

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

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

+0

是啊,这就是为什么我把小程序途径和所用的JFileChooser。但是,渲染非常慢。 – user2110793 2013-02-27 02:31:17

1

这总是有效的。

<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*/ 
} 
相关问题