我通過使用<input type="file" />
html標記在我的web應用程序中使用文件上傳。我的功能可以很好地從文件選擇器中選擇一個文件並提交文件,但是現在我想通過拖放事件上傳文件,即用戶從他計算機上的某個位置拖動文件,以及何時將文件放入特定位置在我的網頁部分,文件開始上傳。拖放文件上傳
直到現在我設法
function drop(evt)
{
evt.stopPropogation();
evt.preventDefault();
if (containsFiles(evt))
{
var files = evt.dataTransfer.files;
var count = files.length;
// Only call the handler if 1 or more files was dropped.
if (count > 0)
// upload files
}
}
}
閱讀從下拉事件的文件,但我怎麼能上傳這些文件?出於安全原因,我無法更改輸入類型=文件的值。那麼我能做些什麼來將這些文件傳遞給我的servlet?
看看http://blueimp.github.io/jQuery-File-Upload/ –
https://developer.mozilla.org/en-US/docs/Web/API/XMLHttpRequest/Using_XMLHttpRequest#Submitting_forms_and_uploading_files –
或者,如果您正在尋找一個支持完善的跨瀏覽器庫,請查看[Fine Uploader](http://fineuploader.com)。充分披露:我保持優良的上傳。 –