无法上传带球衣的文件

时间:2014-08-30 03:36:58

标签: java rest jersey

我通过泽西上传文件,但HTML和客户端都会出现错误:

415 - 不支持的媒体类型

服务员说:

服务器拒绝了此请求,因为请求实体的格式不受所请求方法所请求资源的支持。

@POST
@Path("file")
@Consumes(MediaType.MULTIPART_FORM_DATA)
@Produces(MediaType.TEXT_HTML)
public String uploadFile(
        @FormDataParam("file") InputStream in,
        @FormDataParam("file") FormDataContentDisposition fileDisposition){
    String fullName = fileDisposition.getFileName();
    try {
        OutputStream os = new FileOutputStream(
                new File("D://",fullName));
        int index = 0;
        byte[] buffer = new byte[256];
        while( (index = in.read(buffer)) != -1){
            os.write(buffer , 0 , index);
        }
        in.close();
        os.close();
    } catch (FileNotFoundException e) {
        e.printStackTrace();
    } catch (IOException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    }       
    return fullName;
}

那么,我该怎么办?

1 个答案:

答案 0 :(得分:0)

多么开玩笑。

它需要一个名为mimepull.jar的jar,然后代码运行良好。