import java.io.File;
import java.io.IOException;
import java.util.Calendar;

import javax.servlet.ServletConfig;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import com.jspsmart.upload.Request;
import com.jspsmart.upload.SmartUpload;
import com.jspsmart.upload.SmartUploadException;


public class ttt {

	private ServletConfig config;
	public void service(HttpServletRequest request, HttpServletResponse response)
			throws ServletException, IOException {
		request.setCharacterEncoding("UTF-8");		
		response.setContentType("text/html;charset=UTF-8");
		//2012年9月24日16:37:00 by:ypc 上传图片
		ServletConfig config = this.getServletConfig();
        
        SmartUpload mySmartUpload = new SmartUpload();//上传图片的工具类
        Request   smartRequest   =   mySmartUpload.getRequest(); 
        mySmartUpload.initialize(config, request, response);// 初始化
        String newImageName="";
        String imageType="";
        try {
            mySmartUpload.upload();// 上传
            com.jspsmart.upload.File f1 = mySmartUpload.getFiles().getFile(0);//因为只一次只上传一个图片,所以就getFile(0),如果多次还要迭代遍历
            String imageName = f1.getFileName();//得到图片的名字
            
            int idx = imageName.lastIndexOf(".");
            if(idx!=-1){
            imageType = imageName.substring(idx, imageName.length());// 得到图片的类型,比如是 .jpg
            Calendar cal=Calendar.getInstance(); //处理时间的一个类
            int year = cal.get(Calendar.YEAR);// 得到当前年
            int month = cal.get(Calendar.MONTH )+1;//月
            int day = cal.get(Calendar.DAY_OF_MONTH);//日
            int hour = cal.get(Calendar.HOUR_OF_DAY);//小时
            
            newImageName = String.valueOf(System.currentTimeMillis());//图片的新名字,最好不要用随机数,因为随机数也可能有一样的
            String path = "E:"+File.separator+"image"+File.separator+year+File.separator+month+File.separator+day+File.separator+hour;
            String basePath = request.getSession().getServletContext().getRealPath("/images/ysqy");
            File file = new File(path);
            if(!file.exists()){//如果不存在这个路径
                file.mkdirs();//就创建
            }
            String imagePath = basePath+File.separator+newImageName+imageType;//已经保存的图片的绝对路径,下面要对图片重新命名
            //生成保存图片的路径,File.separator是个跨平台的分隔符
            f1.saveAs(imagePath);// 保存图片到这个目录下
            }
        } catch (SmartUploadException e) {
            e.printStackTrace();
        }
        
		String DWMC1 = smartRequest.getParameter("DWMC")== null? "":smartRequest.getParameter("DWMC").trim();
	}
}
最近下载更多
xbjzc123  LV5 2021年10月15日
明123456  LV11 2021年5月27日
LBK_13  LV5 2021年3月31日
1404002391  LV12 2019年11月20日
zywzywzyw1  LV17 2019年9月28日
cxdxfx12  LV14 2019年8月5日
HareXin  LV13 2019年6月29日
lhhcxy  LV7 2019年6月1日
pahirdin  LV12 2019年4月17日
13232875251  LV14 2018年5月26日
最近浏览更多
感冒灵颗粒 2023年3月17日
暂无贡献等级
ly4910  LV3 2023年2月21日
Java开发工程师_初心  LV1 2022年12月17日
zzh1  LV7 2022年11月5日
13112360  LV2 2022年9月27日
豆子小兔子  LV9 2022年7月22日
xiao小果  LV13 2022年6月6日
nbzhou2013  LV14 2022年4月2日
5204294pp  LV1 2022年3月25日
weilaizhisheng  LV21 2022年2月16日
顶部 客服 微信二维码 底部
>扫描二维码关注最代码为好友扫描二维码关注最代码为好友