0

我正在尝试上传文件并在 java 控制器中获取内容并将其写入我指定的路径。当我像往常一样提交表单时它可以工作,但现在我想使用 ajax 提交上传文件。我不知道 ajax 和尝试谷歌搜索但徒劳无功。请任何人提出一些教程或指导我如何去做。

谢谢你。

4

2 回答 2

1

没有使用 ajax 上传的直接方法,而是使用 iframe 模拟的一种方法

请看看这些讨论

如何异步上传文件? AJAX 表单提交与文件上传

使用隐藏 iFrame 上传 Ajax 样式文件

http://viralpatel.net/blogs/ajax-style-file-uploading-using-hidden-iframe/

于 2012-11-26T06:23:27.880 回答
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>

你可以在这里找到插件

如果您在表单中提到了 ecntype,那么它会将填充作为字节字段传递,您必须使用

String photo = request.getParameter('inputFile').getBytes();

这个字节可以在sql中存储为a.blob

于 2012-11-26T07:07:38.337 回答