java实现将图片和缩略图存储到数据库中

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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){

相关文档
最新文档