Android文件图片上传的详细讲解(四)---服务端编码
来源:互联网 发布:《大数据时代》pdf 编辑:程序博客网 时间:2024/05/17 06:11
服务端上传采用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*2MB
- private 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 items
- this.upload = new ServletFileUpload(factory);// Create a new file upload handler
- this.upload.setSizeMax(this.MAXSize);// Set overall request size constraint 4194304
- filedir=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 stub
- PrintWriter 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());
- }
- }
- }
0 0
- Android文件图片上传的详细讲解(四)---服务端编码
- Android文件图片上传的详细讲解(二)--AsyncTask的用法
- Android文件图片上传的详细讲解(二)--AsyncTask的用法
- Android文件图片上传的详细讲解(三)---模式回调类
- Android文件图片上传的详细讲解(一)HTTP multipart/form-data 上传报文格式实现手机端上传
- Android文件图片上传的详细讲解(一)HTTP multipart/form-data 上传报文格式实现手机端上传
- Android文件图片上传的详细讲解(一)HTTP multipart/form-data 上传报文格式实现手机端上传
- Android文件图片上传的详细讲解(一)HTTP multipart/form-data 上传报文格式实现手机端上传
- Android文件图片上传的详细讲解(一)HTTP multipart/form-data 上传报文格式实现手机端上传
- Android文件图片上传的详细讲解(一)HTTP multipart/form-data 上传报文格式实现手机端上传GOOD
- 文件上传详细讲解
- 关于上传图片(抑或其他文件的服务端判断)
- springmvc服务端+android客户端的文件上传
- android上传图片、视频、文件,服务端使用wcf接收
- Android实现文件,图片上传,以及服务端接收相关。
- Android实现文件,图片上传,以及服务端接收相关。
- Android 文件上传(客户端+服务端)
- Android异步上传文件(服务端)
- Android文件图片上传的详细讲解(三)---模式回调类
- ViewPager复用调研
- xmpp-iOS-注册和登录
- WinSock重叠I/O模型
- dubbo、zookeeper,springMVC的整合
- Android文件图片上传的详细讲解(四)---服务端编码
- java.lang.IllegalAccessError: tried to access method oracle.jdbc.pool.OracleDataSource.getPassword()
- 乱七八糟的笔记
- NV12转化为BMP函数
- Rich Text
- 天气数据API接口记录
- 解决两个div之间出现空白条问题
- IOS开发之深拷贝与浅拷贝(mutableCopy与Copy)详解
- malloc()与 alloc()区别