我正在使用<input type="file" />
html 标记在我的 Web 应用程序中使用文件上传。我的功能适用于从文件选择器中选择文件并提交文件,但是现在我想在拖放事件中上传文件,即用户从他的计算机上的某个位置拖放文件,然后将其拖放到特定位置在我的网页部分,文件开始上传。
到目前为止,我设法从 drop 事件中读取文件
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
}
}
}
但我怎样才能上传这些文件?出于安全原因,我无法更改 input type = file 的值。那么我该怎么做才能将这些文件传递给我的 servlet?