服务器段的代码如下:
服务器端用的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