jspsmartupload上传

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);

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值