【问题标题】:Error while File upload using Jersey+Jquery+Ajax使用 Jersey+Jquery+Ajax 上传文件时出错
【发布时间】:2014-07-17 04:10:13
【问题描述】:

这是我的 jQuery 代码。

  `$.ajax({
        url : '/RESTFULFileUPLOAD/rest/file/upload', //Server script to process data
        type : 'POST',
        data : formData,
        cache : false,
        contentType : 'multipart/form-data',
        dataType : 'application/json',
        processData : false,
        success : function(data, textStatus, jqXHR) {
            var userObj = JSON.parse(jqXHR.responseText);
            alert(userObj);
        },
        error : function(jqXHR, textStatus, errorThrown) {
            alert(textStatus);

        }
    });`

我的 Java 代码

       `@Path("/file")
        public class UploadFileService {

             @POST
            @Path("/upload")
            @Consumes(MediaType.MULTIPART_FORM_DATA)
            public Response uploadFile(
            @FormDataParam("file") InputStream uploadedInputStream,
            @FormDataParam("file") FormDataContentDisposition fileDetail) {
             }
             }`

结果我得到空指针异常。

java.lang.NullPointerException com.sun.jersey.multipart.impl.MultiPartReaderClientSide.unquoteMediaTypeParameters(MultiPartReaderClientSide.java:227)
com.sun.jersey.multipart.impl.MultiPartReaderClientSide.readMultiPart(MultiPartReaderClientSide.java:154) 
com.sun.jersey.multipart.impl.MultiPartReaderServerSide.readMultiPart(MultiPartReaderServerSide.java:80)

【问题讨论】:

  • 如果我没记错的话,由于安全原因,上传文件存在 Javascript 限制。试试uploadify.com

标签: java jquery rest file-upload jquery-file-upload


【解决方案1】:

我的问题解决了,实际上我在 data : formData 中得到了错误的数据,

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-07-10
    • 1970-01-01
    • 2014-07-31
    • 1970-01-01
    • 1970-01-01
    • 2020-11-08
    • 1970-01-01
    • 2013-08-28
    相关资源
    最近更新 更多