Android的,上传文件的Tomcat服务器 [英] Android, upload a file in the tomcat server

查看:181
本文介绍了Android的,上传文件的Tomcat服务器的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我要寻找code,可以快速上传图片,从我的Tomcat服务器Android应用程序。

I am looking for code that can quickly upload an image from my android application in tomcat server.

目前,我还没有发现java的code在Tomcat服务器放置(servlet的)

At the moment I have not found the java code to place in the tomcat server (servlet)

推荐答案

下面是演示code。

Here is demo code.

import javax.servlet.*;
import javax.servlet.http.*;
import java.io.*;
import org.apache.commons.fileupload.*;
import org.apache.commons.fileupload.util.*;
import org.apache.commons.fileupload.servlet.ServletFileUpload;
public class UploadServlet extends HttpServlet{
  protected void doPost(HttpServletRequest request, HttpServletResponse response) 
     throws ServletException, IOException {
   PrintWriter out = response.getWriter();
   out.print("Request content length is " + request.getContentLength() + "<br/>"); 
   out.print("Request content type is " + request.getHeader("Content-Type") + "<br/>");
   boolean isMultipart = ServletFileUpload.isMultipartContent(request);
   if(isMultipart){
              ServletFileUpload upload = new ServletFileUpload();
       try{
              FileItemIterator iter = upload.getItemIterator(request);
              FileItemStream item = null;
              String name = "";
              InputStream stream = null;
              while (iter.hasNext()){
                                     item = iter.next();
                                     name = item.getFieldName();
                                     stream = item.openStream();
                if(item.isFormField()){out.write("Form field " + name + ": " 
                                           + Streams.asString(stream) + "<br/>");}
                else {
                      name = item.getName();
                      if(name != null && !"".equals(name)){
                         String fileName = new File(item.getName()).getName();
                         out.write("Client file: " + item.getName() + " <br/>with file name "
                                                    + fileName + " was uploaded.<br/>");
                         File file = new File(getServletContext().getRealPath("/" + fileName));
                         FileOutputStream fos = new FileOutputStream(file);
                         long fileSize = Streams.copy(stream, fos, true);
                         out.write("Size was " + fileSize + " bytes <br/>");
                         out.write("File Path is " + file.getPath() + "<br/>");
                      }
                   }
              }
          } catch(FileUploadException fue) {out.write("fue!!!!!!!!!");}
   } 
  }
} 

这篇关于Android的,上传文件的Tomcat服务器的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆