2013-02-26 114 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*/ 
} 
相關問題