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日