Java乔晓松-android中上传图片到服务器Tomcat(Struts2) (二)

2014-11-24 10:24:23 · 作者: · 浏览: 1
printStackTrace(); } catch (IOException e) { e.printStackTrace(); } return res; } }


服务器段的代码如下:

服务器端用的Struts2,网上基本上都是Servlet,所以我就把Struts2的写出来,供大家学习

package www.csdn.image;

import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.util.ArrayList;
import java.util.List;
import java.util.Map;
import java.util.Random;

import javax.servlet.ServletInputStream;
import javax.servlet.http.HttpServletRequest;

import org.apache.commons.fileupload.DiskFileUpload;
import org.apache.struts2.ServletActionContext;

import com.opensymphony.xwork2.Action;
import com.opensymphony.xwork2.ActionContext;
import com.opensymphony.xwork2.ActionSupport;

/**
 * ImagesAction 2013-6-18 下午9:02:58
 *
 * @author 乔晓松
 *
 */
public class ImagesAction extends ActionSupport {

 /**
  *
  */
 private static final long serialVersionUID = 1L;

 public List list = new ArrayList();
 private File file;
 private String fileContentType;
 private String fileFileName;

 public File getFile() {
  return file;
 }

 public void setFile(File file) {
  this.file = file;
 }

 public String getFileContentType() {
  return fileContentType;
 }

 public void setFileContentType(String fileContentType) {
  this.fileContentType = fileContentType;
 }

 public String getFileFileName() {
  return fileFileName;
 }

 public void setFileFileName(String fileFileName) {
  this.fileFileName = fileFileName;
 }

 public List getList() {
  return list;
 }

 public String httpAllImages() {
  String path = ServletActionContext.getServletContext().getRealPath(
    "images");
  // System.out.println(path);
  File filePath = new File(path);
  File[] files = filePath.listFiles();
  for (int i = 0; i < files.length; i++) {
   File file = files[i];
   if (!file.isDirectory()) {
    String fileName = file.getName();
    String img = fileName.substring(fileName.lastIndexOf(".") + 1);
    if ("jpg".equals(img) || "jpeg".equals(img)
      || "gif".equals(img) || "png".equals(img)) {

     list.add(fileName);
    }
   }
  }
  System.out.println(list.size());
  return "images";
 }

 @SuppressWarnings("deprecation")
 public String uploadFile() {
  System.out.println("-----------------");
  System.out.println(fileFileName + "------------------" + file.length());
  try {
   FileInputStream fis = new FileInputStream(file);
   String photospath = ServletActionContext.getRequest().getRealPath(
     "photos");
   System.out.println(photospath);
   File fs = new File(photospath, fileFileName);
   FileOutputStream fos = new FileOutputStream(fs);
   int len = 0;
   byte[] buffer = new byte[1024];

   while ((len = fis.read(buffer)) != -1) {
    fos.write(buffer, 0, len);
   }
   fos.flush();
   fos.close();
   fis.close();

  } catch (FileNotFoundException e) {
   e.printStackTrace();
  } catch (IOException e) {
   e.printStackTrace();
  }

  return "uploadfile";
 }

}

< xml version="1.0" encoding="UTF-8"  >


	
	
		
			list