2013-06-29 41 views
-4

文件所以有這個代碼如何申報HTML

<div>DROP!<button onclick="document.querySelector('input').click()">Or click</button> </div> 
<input style="visibility: collapse; width: 0px;" type="file" onchange="upload(this.files[0])"> 

<script> 


window.ondragover = function(e) {e.preventDefault()} 
window.ondrop = function(e) {e.preventDefault(); upload(e.dataTransfer.files[0]); } 
function upload(file) { 

    if (!file || !file.type.match(/image.*/)) return; 

而且它的作用是從用戶獲取文件,檢查它是否是一個圖像,然後做一些事情。我該如何做到這一點,而不是讓用戶選擇圖像,而是選擇圖像的路徑,然後做它應該做的事情。所以就像申報我認爲的文件一樣。

回答

1

網頁沒有權限從訪客的計算機中選擇文件。這將是一個嚴重的安全風險(例如,常用會計軟件默認將其數據存儲在文件X中,網頁選擇該文件,讀取它並將數據發送給網站所有者)。

所有在網頁上選擇的本地文件必須由用戶執行。

+0

所以我不能給它一個文件的路徑。任何其他方式,我可以做到這一點,用戶不必輸入位置? – user2526311

+1

正確。不,那會是一個安全漏洞。 – Quentin

+0

另一個快速的問題,是否有,我可以把它與Java程序?當用Java創建文件時使用它來上傳它? – user2526311