服务端上传采用commons-fileupload上传相关的文件。

package com.easyway.fileupload;import java.io.BufferedInputStream;import java.io.File;import java.io.FileOutputStream;import java.io.IOException;import java.io.InputStream;import java.io.PrintWriter;import java.util.List;import javax.servlet.Servlet;import javax.servlet.ServletConfig;import javax.servlet.ServletException;import javax.servlet.http.HttpServlet;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;import org.apache.commons.fileupload.FileItem;import org.apache.commons.fileupload.FileItemFactory;import org.apache.commons.fileupload.FileUploadException;import org.apache.commons.fileupload.disk.DiskFileItemFactory;import org.apache.commons.fileupload.servlet.ServletFileUpload;/** * 文件上传的Serlvet类 *  * Servlet implementation class FileImageUploadServlet *  *    此处的文件上传比较简单没有处理各种验证,文件处理的错误等。 * 如果需要处理,请修改源代码即可。 * @Title:  * @Description: 实现TODO * @Copyright:Copyright (c) 2011 * @Company:易程科技股份有限公司 * @Date:2012-7-22 * @author  longgangbai * @version 1.0 */public class FileImageUploadServlet extends HttpServlet {private static final long serialVersionUID = 1L;private ServletFileUpload upload;private final long MAXSize = 4194304*2L;//4*2MBprivate String filedir=null;           /**     * @see HttpServlet#HttpServlet()     */    public FileImageUploadServlet() {        super();        // TODO Auto-generated constructor stub    }/** * 设置文件上传的初始化信息 * @see Servlet#init(ServletConfig) */public void init(ServletConfig config) throws ServletException {FileItemFactory factory = new DiskFileItemFactory();// Create a factory for disk-based file itemsthis.upload = new ServletFileUpload(factory);// Create a new file upload handlerthis.upload.setSizeMax(this.MAXSize);// Set overall request size constraint 4194304filedir=config.getServletContext().getRealPath("images");System.out.println("filedir="+filedir);}/** * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response) */@SuppressWarnings("unchecked")protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {// TODO Auto-generated method stubPrintWriter out=response.getWriter();try {List<FileItem> items = this.upload.parseRequest(request);if(items!=null&& !items.isEmpty()){for (FileItem fileItem : items) {String filename=fileItem.getName();String filepath=filedir+File.separator+filename;System.out.println("文件保存路径为:"+filepath);File file=new File(filepath);InputStream inputSteam=fileItem.getInputStream();BufferedInputStream fis=new BufferedInputStream(inputSteam);    FileOutputStream fos=new FileOutputStream(file);    int f;    while((f=fis.read())!=-1)    {       fos.write(f);    }    fos.flush();    fos.close();    fis.close();inputSteam.close();System.out.println("文件:"+filename+"上传成功!");}}System.out.println("上传文件成功!");out.write("上传文件成功!");} catch (FileUploadException e) {e.printStackTrace();out.write("上传文件失败:"+e.getMessage());}}}

更多相关文章

  1. Android学习笔记之mainfest文件中android属性 .
  2. 修改Android中Layout布局文件字体的大小
  3. Android神奇编程之通过SOCKET协议实现断点续传上传
  4. Dealing with Asset Compression in Android Apps(避免asset目录
  5. Intent打开各种类型的文件
  6. Android生成PDF文件
  7. android保存Bitmap图片到指定文件夹示例

随机推荐

  1. Android学习笔记---第二天---基础UI组件-
  2. Android_UI开发专题
  3. Android跨进程通信——Activity
  4. Android项目的目录结构详解
  5. 谈Android四大组件之Activity篇
  6. Android(安卓)GestureDetector
  7. android -------- LiveDataBus的使用
  8. 自定义SeekBarPreference控件(老外出品,直
  9. Android(安卓)Q(10) SystemUI添加快速设
  10. Android之Manifest文件