我正在尝试上传文件并在 java 控制器中获取内容并将其写入我指定的路径。当我像往常一样提交表单时它可以工作,但现在我想使用 ajax 提交上传文件。我不知道 ajax 和尝试谷歌搜索但徒劳无功。请任何人提出一些教程或指导我如何去做。
谢谢你。
没有使用 ajax 上传的直接方法,而是使用 iframe 模拟的一种方法
请看看这些讨论
使用隐藏 iFrame 上传 Ajax 样式文件
http://viralpatel.net/blogs/ajax-style-file-uploading-using-hidden-iframe/
试试这个插件
<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>
你可以在这里找到插件
如果您在表单中提到了 ecntype,那么它会将填充作为字节字段传递,您必须使用
String photo = request.getParameter('inputFile').getBytes();
这个字节可以在sql中存储为a.blob