我有一个页面 file-upload.jsp,其代码片段如下:
<form action="" id="frmupload" name="frmupload" method="post" enctype="multipart/form-data">
<input type="file" id="upload_file" name="upload_file" multiple="" />
<input type="submit" value="Update" />
</form>
我有两个问题:
当我选择一些文件时,即类型的
onchange
事件,文件应该被上传。input
file
我有一个 Java 页面,它接收多部分请求参数并将文件上传到所述位置。我的问题是表单提交
onchange
,以便 Java 文件可以进行进一步的操作。我用谷歌搜索并浏览了很多文章。有人说不能直接通过 Ajax 上传文件,有人说通过 Ajax/jQuery 将表单提交到 iframe。
我尝试了很多来自互联网的代码,例如:
$(document).ready(function(){ $('upload_file').change(function(){ var data = new FormData(); data.append('file', $(this[0].files[0])); $.ajax({ url: 'photo.jsp', type: 'post', contentType: attr('enctype', "multipart/form-data"), data: data, success: function(data){ alert(data); } }) }); });
但无法得到预期的结果。
我还需要一个用于上传操作的进度条。