微软官方MSDN原版Win10系统下载

现在位置: 首页  > 系统教程  > 系统帮助

java如何实现上传文件

时间:2024-09-20 23:11:19   

大家好,今天Win10系统之家小编给大家分享「java如何实现上传文件」的知识,如果能碰巧解决你现在面临的问题,记得收藏本站或分享给你的好友们哟~,现在开始吧!

java学习手册app系列软件最新版本下载

1.请问用Java 如何实现图片上传功能 ?


  我有一段上传图片的代码,并且可以根据实际,按月或按天等,生成存放图片的文件夹
首先在JSP上放一个FILE的标签这些我都不说了,你也一定明白,我直接把处理过程给你发过去
我把其中存到数据库中的内容删除了,你改一下就能用
/**
 * 
 * 上传图片
 * @param servlet
 * @param request
 * @param response
 * @return
 * @throws Exception
 */
 
//这里我是同步上传的,你随意
public synchronized String importPic(HttpServlet servlet, HttpServletRequest request,HttpServletResponse response) throws Exception {
SimpleDateFormat formatDate = new SimpleDateFormat("yyyyMM"); 
Date nowtime=new Date();
String formatnowtime=formatDate.format(nowtime);
File root = new File(request.getRealPath("/")+"uploadfile/images/"+formatnowtime+"/"); //应保证在根目录中有此目录的存在 如果没有,下面则上创建新的文件夹
 
 if(!root.isDirectory())
 {
 System.out.println("创建新文件夹成功"+formatnowtime);
 root.mkdir(); 
 }
 int returnflag = 0;
 SmartUpload mySmartUpload =new SmartUpload();
 int file_size_max=1024000;
 String ext="";
 String url="uploadfile/images/"+formatnowtime+"/"; 
// 只允许上载此类文件
 try{
// 初始化
 mySmartUpload.initialize(servlet.getServletConfig(),request,response); 
 mySmartUpload.setAllowedFilesList("jpg,gif,bmp,jpeg,png,JPG");
// 上载文件 
 mySmartUpload.upload();
 } catch (Exception e){
 response.sendRedirect()//返回页面
 }
com.jspsmart.upload.File myFile = mySmartUpload.getFiles().getFile(0);
 if (myFile.isMissing()){ //没有选择图片做提示!
 returnflag = 3;
 }else{
 String myFileName=myFile.getFileName(); //取得上载的文件的文件名
 ext= myFile.getFileExt(); //取得后缀名
 if(ext.equals("jpg")||ext.equals("gif")||ext.equals("bmp")||ext.equals("jpeg")||ext.equals("png")||ext.equals("JPG")){ //jpeg,png不能上传!)
 int file_size=myFile.getSize(); //取得文件的大小 
 String saveurl="";
 if(file_size<file_size_max){
 try{
 //我上面说到,把操作数据库的代友删除了,这里就应该是判断,你的图片是不是已经存在了,存在要怎么处理,不存在要怎么处了,就是你的事了 }
 //更改文件名,取得当前上传时间的毫秒数值
 Calendar calendar = Calendar.getInstance();
 //String filename = String.valueOf(calendar.getTimeInMillis()); 
 String did = contractBean.getMaxSeq("MULTIMEDIA_SEQ");
 String filename = did;
 String flag = "0";
 String path = request.getRealPath("/")+url;
 String ename = myFile.getFileExt();
 //.toLowerCase()转换大小写
 saveurl=request.getRealPath("/")+url;
 saveurl+=filename+"."+ext; //保存路径
 myFile.saveAs(saveurl,mySmartUpload.SAVE_PHYSICAL);
 //将图片信息插入到数据库中
 // ------上传完成,开始生成缩略图----- 
 java.io.File file = new java.io.File(saveurl); //读入刚才上传的文件
 String newurl=request.getRealPath("/")+url+filename+"_min."+ext; //新的缩略图保存地址
 Image src = javax.imageio.ImageIO.read(file); //构造Image对象
 float tagsize=200;
 int old_w=src.getWidth(null); 
 int old_h=src.getHeight(null); 
 int new_w=0;
 int new_h=0; 
 int tempsize;
 float tempdouble; 
 if(old_w>old_h){
 tempdouble=old_w/tagsize;
 }else{
 tempdouble=old_h/tagsize;
 }
// new_w=Math.round(old_w/tempdouble);
// new_h=Math.round(old_h/tempdouble);//计算新图长宽
 new_w=150;
 new_h=110;//计算新图长宽
 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(); 
 returnflag = 1;
 }else{
 returnflag = 0;
 System.out.println("(上传文件大小不能超过"+(file_size_max/1000)+"K);");
 }
 }else{
 returnflag = 2;
 }
 }
 response.sendRedirect();
 return "11";
 }

以上就是关于「java如何实现上传文件」的全部内容,本文讲解到这里啦,希望对大家有所帮助。如果你还想了解更多这方面的信息,记得收藏关注本站~

文①章♂来自Win10系统之家www.ghost580.Net,转载请联系!

相关文章

  • 百度如何上传文件

    百度如何上传文件

    1.怎么在百度上面上传文档你好,下面是上传文档的具体步骤:【第一步:登录】百度的用户可以直接登录百度文库,如果您还没有百度id,请先注册一个账户,成为百度用户。请注意:被封禁用户没有上传文档和下载文档的权限。【第二...
  • ftp 如何上传文件

    ftp 如何上传文件

    1.怎么把文件上传至ftp上?双击我的电脑,在地址栏里输入你的ftp地址回车(比如:ftp://220.103.86.96),然后会弹出一个输入登录账号和密码的对话框,输入你的ftp账号和密码回车便进入ftp目录,把你想要上传的文件或文件夹...
  • 文件如何上传百度网盘

    文件如何上传百度网盘

    1.百度网盘怎么上传文件百度网盘上传文件操作步骤:1.首先打开百度网盘的登录窗口,然后输入百度账号和密码登录百度网盘;2.登录百度网盘后,在所有文件窗口点击选择要上传文件的文件夹;3.进入上传文件的文件夹后,点击...
  • 如何上传文件到网盘

    如何上传文件到网盘

    1.如何将文件上传到网盘如何将简历(文档)上传到网盘:1.这里需要工具百度云管家的帮助,因为这个工具方便。如果你的文件比较大,直接打开网页上传的话,可能会导致中途失败。所以我们今天就用百度云管家把我们的文件上传...