java实现将图片和缩略图存储到数据库中
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
public class PicCreateCtrl extends HttpServlet{
public PicCreateCtrl(){
super();
}
public void destroy(){
super.destroy();//Just puts"destroy"string in log
//Put your code here
}
public void doGet(HttpServletRequest request,HttpServletResponse response) throws ServletException,IOException{
doPost(request,response);
}
public void doPost(HttpServletRequest request,HttpServletResponse response) throws ServletException,IOException{
response.setContentType("text/html;charset=gb2312");
PrintWriter out=response.getWriter();
SmartUpload mySmartUpload=new SmartUpload();//creat new SmartUpload object long file_size_max=10000000;//the bigest size of file
String fileExt="";
String url="temp/";//the path of save upload file
mySmartUpload.initialize(this.getServletConfig(),request,response);
try{
mySmartUpload.setAllowedFilesList("png,emf,bmp,jpg,gif,BMP,JPG,GIF,PN G,EMF");
//上载文件
mySmartUpload.upload();
}catch(Exception e){
e.printStackTrace();
out.print("");
}
try{
BaseduManager manager=new BaseduManager();
File myFile=mySmartUpload.getFiles().getFile(0);
String xh=mySmartUpload.getRequest().getParameter("xcxh");
if(myFile.isMissing()){
out.print("");
}else{
fileExt=myFile.getFileExt();//取得文件后缀名
int file_size=myFile.getSize();//取得文件的大小
String fileurl="";
if(file_size //更改文件名,取得当前上传时间的毫秒数值 String rname=Tools.getSystime().substring(0,8); String filename=myFile.getFileName(); rname=rname+"_"+filename.substring(0,filename.length()-4); fileurl+=request.getRealPath("/")+url+rname+"."+fileExt;//图片上传后的路径 java.io.File zp=new java.io.File(fileurl);//读入刚才上传的文件 String newurl=request.getRealPath("/")+url+"/"+rname+"_min."+ fileExt;//新的缩略图保存地址 myFile.saveAs(fileurl,mySmartUpload.SAVE_PHYSICAL); Image src=javax.imageio.ImageIO.read(zp);//构造Image对象 int new_w=320; int new_h=200;//得到源图长 BufferedImage tag=new BufferedImage(new_w,new_h,BufferedImage.TYPE_INT_RGB); tag.getGraphics().drawImage(src,0,0,new_w,new_h,null);//绘制缩小后的图 FileOutputStream newimage=new FileOutputStream(newurl);//输出到文件流 JPEGImageEncoder encoder=JPEGCodec.createJPEGEncoder(newimage); encoder.encode(tag);//近JPEG编码 newimage.close(); java.io.File sltp=new java.io.File(newurl);//读入刚才上传的文件 manager.saveEduPic(zp,sltp,xh);//把照片和缩略图存到数据库中 out.print(""); }else{ out.print(""); } } out.close(); out.flush(); }catch(Exception e){