1.
/**
*TigerOne's New Java Files
*
*Created on 2007-1-8
*
*/
package com.tiger.control;
import com.jspsmart.upload.File;
import com.jspsmart.upload.SmartUpload;
public class UpLoad {
// 文件的保存路径
private String SAVE_DIR_PATH;
// 文件类型列表
private String SAVE_FILE_TYPE;
// 文件大小单位 bit
private int SAVE_FILE_SIZE = 1024;
public void setSAVE_DIR_PATH(String save_dir_path) {
if (save_dir_path == null)
save_dir_path = "//";
else
SAVE_DIR_PATH = save_dir_path;
}
public void setSAVE_FILE_TYPE(String save_file_type) {
if (save_file_type == null)
save_file_type = "";
else
SAVE_FILE_TYPE = save_file_type;
}
public void setSAVE_FILE_SIZE(int save_file_size) {
SAVE_FILE_SIZE = save_file_size;
}
public String saveFile(SmartUpload mySmartUpload) {
try {
// 设置文件上传的格式
mySmartUpload.setAllowedFilesList(SAVE_FILE_TYPE);
// 最大文件3 M
mySmartUpload.setMaxFileSize(SAVE_FILE_SIZE);
mySmartUpload.upload();
} catch ( Exception e) {
System.out.println("e:"+e.getMessage()+e.toString());
System.out.println("文件大小或者格式有问题");
}
// 取得所有文件信息
File myFile;
String allname = "nopic";
// 产生1个File对象
myFile = mySmartUpload.getFiles().getFile(0);
// 如果文件存在,则把他存入指定位址
if (!myFile.isMissing()) {
final String Ext = myFile.getFileExt();
final String filename = "" + (int) (Math.random() * 100000000)
+ (int) (Math.random() * 100000000);
allname = filename + "." + Ext;
try { // 文件另存为
myFile
.saveAs(SAVE_DIR_PATH + allname,
SmartUpload.SAVE_VIRTUAL);
} catch (final Exception ex) {
System.out.println("抛出异常 error---" + ex.getMessage());
}
}
return allname;
}
}
2.
public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
//PrintWriter out = response.getWriter();
//设置响应头字体编码
response.setContentType("text/html;charset=utf-8");
//设置请求头字体编码
request.setCharacterEncoding("utf-8");
//保存系统
//ConnectionPool connectionPool = (ConnectionPool) request.getAttribute("connectionPool");
UpLoad upLoad = new UpLoad();
upLoad.setSAVE_FILE_TYPE("jpg,gif");
upLoad.setSAVE_FILE_SIZE(8*400*1024);
upLoad.setSAVE_DIR_PATH("//student_image//");
final SmartUpload mySmartUpload = new SmartUpload();
final ServletConfig servletConfig = getServletConfig();
mySmartUpload.initialize(servletConfig, request, response);
String filename = upLoad.saveFile(mySmartUpload);
System.out.println(mySmartUpload.getRequest().getParameter("user_name"));
System.out.println(filename);
}