【发布时间】:2017-10-07 09:07:23
【问题描述】:
JSP 表单:
<s:form method="POST" enctype="multipart/form-data" action="uploaddocumentfile" id="uploaddocumentfile" namespace="/documents" >
<s:file name="upload" id="holder"></s:file>
/s:form>
jQuery:
function readfiles(files) {
console.log(files);
var a=files[0].name; // name of file
$("#uploaddocumentfile").submit(); // problem :how to pass value in action class of type File upload getter setter
}
var holder = document.getElementById('holder');
holder.ondragover = function () { this.className = 'hover'; return false; };
holder.ondragend = function () { this.className = ''; return false; };
holder.ondrop = function (e) {
this.className = '';
// console.log(e.dataTransfer.files[0].path);
e.preventDefault();
readfiles(e.dataTransfer.files);
}
动作类: 公共类 UploadFilesAction 扩展... {
private File upload;
public File getUpload() {
return upload;
}
public void setUpload(File upload) {
this.upload = upload;
}
}
问题:在浏览文件上传时,我们可以通过文件上传getter setter自动获取动作类中的表单文件值,但拖放我们如何获取文件值
【问题讨论】:
-
jsp 表单
-
struts中文件上传示例:javatpoint.com/struts-2-file-upload-example同类型需要拖放文件上传
-
该示例的拖放工作正常。javatpoint.com/struts-2-file-upload-example
-
这不是拖放,java点示例是浏览图像文件示例..拖放意味着从计算机拖放文件并拖放到网页特定区域..html5demos.com/dnd-upload
-
尝试拖动文件以选择文件按钮,它可以上传。如果你想让 div 像拖放文件一样,你需要使用 jquery 插件,如dropzonejs.com
标签: struts2 drag-and-drop image-upload