Java 使用ajax提交上传文件

Java 使用ajax提交上传文件,java,jquery,ajax,Java,Jquery,Ajax,我正在尝试上载一个文件,并在java controller中获取内容,然后将其写入我指定的路径。当我像往常一样提交表单时,它会工作,但现在我想使用ajax提交上载文件。我不懂ajax,并尝试过谷歌搜索,但徒劳。请任何人建议一些教程或指导我如何操作 谢谢。使用ajax没有直接上传的方法,只有一种使用iframe进行模拟的方法 请看一下这些讨论 使用隐藏iFrame上传Ajax风格的文件 尝试此插件 <script> // wait for the DOM to be loa

我正在尝试上载一个文件,并在java controller中获取内容,然后将其写入我指定的路径。当我像往常一样提交表单时,它会工作,但现在我想使用ajax提交上载文件。我不懂ajax,并尝试过谷歌搜索,但徒劳。请任何人建议一些教程或指导我如何操作


谢谢。

使用ajax没有直接上传的方法,只有一种使用iframe进行模拟的方法

请看一下这些讨论

使用隐藏iFrame上传Ajax风格的文件

尝试此插件

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

这个字节可以在sql中存储为.blob,但如何在controller中获取文件字段的值,我指的是上传文件的内容。如果我请求.getParameter(“xsl”)for var xsl=$(“#fileId”).val()我将只获取文件名。
<form id="tempForm" enctype="multipart/form-data">
<input type="file" name="" id="" />
</form>
String photo = request.getParameter('inputFile').getBytes();