我正在尝试上传一个文件并获取java控制器中的内容并将其写入我指定的路径。当我像往常一样提交表单但我现在想要使用ajax submit上传文件时,它可以工作。我不知道知道ajax并尝试谷歌搜索,但徒劳无功。请任何人建议一些教程或指导我如何做。
谢谢。
答案 0 :(得分:1)
没有使用ajax直接上传的方法,但有一种方法可以使用iframe
进行模拟请查看这些讨论
How can I upload files asynchronously? AJAX form submit with file upload
使用隐藏iFrame上传Ajax样式文件
http://viralpatel.net/blogs/ajax-style-file-uploading-using-hidden-iframe/
答案 1 :(得分:0)
试试这个插件
<script>
// wait for the DOM to be loaded
$(document).ready(function()
{
// bind 'myForm' and provide a simple callback function
$("#tempForm").ajaxForm({
url:'../calling action or servlet',
type:'post',
beforeSend:function()
{
alert("perform action before making the ajax call like showing spinner image");
},
success:function(e){
alert("data is"+e);
alert("now do whatever you want with the data");
}
});
});
</script>
并将其保留在表单
中<form id="tempForm" enctype="multipart/form-data">
<input type="file" name="" id="" />
</form>
您可以在here
中找到插件如果您在表单中提到了ecntype,那么它会将filles作为字段字段传递,你必须使用
String photo = request.getParameter('inputFile').getBytes();
此字节可以在sql
中存储为a.blob