如何在服务器上显示或使用从Android手机接收的图像

我正在从Android手机向服务器发送一个图像,但是现在我对如何在服务器中使用图像感到困惑

我发送图片的android手机代码是

Log.i("sAMPLE","Info:" ); //String postURL = HOST_SERVER_URL + HOST_PHOTO_UPLOAD_URI; String postURL ="http://10.0.2.2:8080/SimpleServlet/simple-servlet";//server URL HttpClient httpClient = new DefaultHttpClient(); HttpPost postRequest = new HttpPost(postURL); ByteArrayBody bab = new ByteArrayBody(imageBytes, "file_name_ignored"); MultipartEntity reqEntity = new MultipartEntity(HttpMultipartMode.BROWSER_COMPATIBLE); reqEntity.addPart("source", bab); postRequest.setEntity(reqEntity); HttpResponse response = httpClient.execute(postRequest); 

我在服务器中处理图像的代码是这样的

  protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { boolean isMultipart = ServletFileUpload.isMultipartContent(req); System.out.println("Before Mutlipart"); if(!isMultipart) throw new ServletException("upload using multipart"); ServletFileUpload upload = new ServletFileUpload(fif); upload.setSizeMax(1024 * 1024 * 10 /* 10 mb */); List items; try { items = upload.parseRequest(req); //}// catch (FileUploadException e) { // throw new ServletException(e); } catch (FileUploadException e) { // TODO Auto-generated catch block throw new ServletException(e); } if(items == null || items.size() == 0) throw new ServletException("No items uploaded"); FileItem item = items.get(0); //BufferedImage Img=item.getString(); System.out.println(item.getContentType()); byte[]data=item.get(); 

现在我如何使用字节数组在服务器上显示图像或用于编辑图像与其他一些东西,如字符串,其他图像等。

我觉得这对你有用……

http://www.mkyong.com/java/how-to-convert-byte-to-bufferedimage-in-java/

在服务器端(imageInByte是你的数据[])…

 //convert byte array back to BufferedImage InputStream in = new ByteArrayInputStream(imageInByte); BufferedImage bImageFromConvert = ImageIO.read(in); ImageIO.write(bImageFromConvert, "jpg", new File("c:\\image\\mypic_new.jpg"));