使用jersey上传Http 415

使用jersey上传Http 415,第1张

使用jersey上传Http 415

尝试了许多示例之后,请最终在http://iambigd.blogspot.com/2011/06/java-upload-file-using-
jersey.html
找到真正有效的示例

@POST@Path("/simpleupload")@Consumes(MediaType.MULTIPART_FORM_DATA)public void simpleUpload(    //@Context UriInfo ui,    @Context HttpServletRequest request){    String fileRepository = "D:\";    if (ServletFileUpload.isMultipartContent(request)) {    FileItemFactory factory = new DiskFileItemFactory();    ServletFileUpload upload = new ServletFileUpload(factory);    List<FileItem> items = null;    try {        items = upload.parseRequest(request);    } catch (FileUploadException e) {        e.printStackTrace();    }    if (items != null) {        Iterator<FileItem> iter = items.iterator();        while (iter.hasNext()) { FileItem item = iter.next(); if (!item.isFormField() && item.getSize() > 0) { System.out.println("File is found."); String fileName = processFileName(item.getName()); try {     String savePath = fileRepository + fileName;     System.out.println("savePath:" + savePath);     item.write(new File(savePath)); } catch (Exception e) {     e.printStackTrace(); }        }else{ System.out.println("getFieldName:" + item.getFieldName()); System.out.println(item.getString());        }     }   }}}

(需要servlet-api.jar,(apache)commons-oi.jar和(apache)commons-fileupload.jar)



欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5046812.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-11-15
下一篇 2022-11-15

发表评论

登录后才能评论

评论列表(0条)

保存