使用ajax submit上传文件

时间:2012-11-26 06:16:10

标签: java jquery ajax

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

谢谢。

2 个答案:

答案 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