首页 | 编程语言 | 网站建设 | 游戏天堂 | 冲浪宝典 | 网络安全 | 操作系统 | 软件时空 | 硬件指南 | 病毒相关 | IT 认证
软讯网络 > 编程语言 > Java > SmartUpload上传图片
【标  题】:SmartUpload上传图片
【关键字】:SmartUpload
【来  源】:http://blog.csdn.net/yfhdsz/archive/2006/09/01/1154510.aspx

SmartUpload上传图片

记得下载jar包啊      别忘了把名改成smartUpload.jar

UploadFiles/2006-8/816529534.rar

Utility类:

package com.tidyinfo.utils;

import java.util.Calendar;

public class Utility {
  
    //生成形如:\2006\08\18的路径
    private String path;

    //生成形如: 20060818125012的唯一id号
    private String id;

    //生成形如:/2006/08/18的路径
    private String url;

    private String hour;

    private String year;

    private String month;

    private String day;

    private String minate;

    private String second;

    /** Creates a new instance of Utility */
    public Utility() {
        this.year =new Integer(Calendar.getInstance().get(Calendar.YEAR)).toString();
        this.month = parseToString(Calendar.getInstance().get(Calendar.MONTH)+1);
        this.day = parseToString(Calendar.getInstance().get(Calendar.DAY_OF_MONTH));
        this.hour = parseToString(Calendar.getInstance().get(Calendar.HOUR_OF_DAY));
        this.minate = parseToString(Calendar.getInstance().get(Calendar.MINUTE));
        this.second = parseToString(Calendar.getInstance().get(Calendar.SECOND));
        this.setId();
        this.setPath();
        this.setUrl();
    }

    protected String parseToString(int i){
        return i<10?("0"+i):new Integer(i).toString();
    }

    public String getId(){
        return this.id;
    }

    public String getPath(){
        return this.path;
    }

    public String getUrl(){
        return this.url;
    }

    protected void setId(){
        this.id = this.year+this.month+this.day+this.hour+this.minate+this.second;
    }

    protected void setPath(){
        this.path = "\\"+this.year + "\\" + this.month + "\\" +
                this.day ;
    }

    protected void setUrl(){
        this.url = this.path.replace('\\','/');
    }

}

Action:(根据不同情况要更改相关代码)

User userForm = new User();
       String result = new String();
       SmartUpload su = new SmartUpload();

        //文件名
        String filename = new String();
        //文件扩展名
        String fileext = new String();

        //文件上传后存储的路径
        String path = request.getRealPath(request.getContextPath());
        path = path.substring(0,path.lastIndexOf("\\"));
        path += "\\images";

        //图片的url
        String url = new String();
        //创建文件夹
        java.io.File file = new java.io.File(path);
        file.mkdirs();
        try{
            // 上传初始化
            su.initialize(this.servlet.getServletConfig(),request,response);
            //设定上传限制
            //1.限制每个上传照片的最大长度。
            su.setMaxFileSize(5000000);
            //2.限制总上传数据的长度。
            su.setTotalMaxFileSize(10000000);
            //3.设定允许上传的照片(通过扩展名限制)。
            su.setAllowedFilesList("jpg,gif,GIF,JPG");
            //上传照片
            su.upload();
            //获得请求的表单数据
            String username = su.getRequest().getParameter("username");//username
            String password = su.getRequest().getParameter("password");//password
            String sex      = su.getRequest().getParameter("sex");//sex
            String email    =su.getRequest().getParameter("email");//email
            String apwd    =su.getRequest().getParameter("apwd");//question of password
            String rpwd    =su.getRequest().getParameter("rpwd");//anser of password
            userForm.setUsername(username);
            userForm.setPassword(password);
            userForm.setSex(sex);
            userForm.setEmail(email);
            userForm.setApwd(apwd);
            userForm.setRpwd(rpwd);

            //将上传照片全部保存到指定目录
            if(!su.getFiles().getFile(0).isMissing()){

                su.save(path,su.SAVE_PHYSICAL);

                //文件名
                filename = su.getFiles().getFile(0).getFileName();
                //得到扩展名
                fileext  = su.getFiles().getFile(0).getFileExt();
                //给图片改名,命名形如:20060814135411.gif

              
                Utility u = new Utility();
                String newName = u.getId()+"."+fileext;

                java.io.File oldFile = new java.io.File(path+"\\"+filename);
                java.io.File newFile = new java.io.File( path + "\\"+newName);

                //上传图片的url
                url = request.getContextPath()+"/images/"+newName;

                if(oldFile!=null){
                oldFile.renameTo(newFile);
                }else{
                    result+="命名出错!";
                }
                System.out.println("0000000000000000000"+filename);
                System.out.println("0000000000000000000"+path+"\\"+newName);
                System.out.println("0000000000000000000"+url);
                System.out.println(result);
            }
        }catch(com.jspsmart.upload.SmartUploadException e){
            result += "file出错信息:";
            result += e.getMessage();
            System.out.println(result);
        } 

生成HTML:【上一篇】
Cookie的使用方法:【下一篇】
【相关文章】
  • 谁 有 支 持 中 文 的 jspsmartupload.jar ?
  • 通过流或jspsmartupload.jar实现文件下载
  • Smartupload和commons-fileupload介绍与比较
  • 上传下载全攻略jspSmartUpload(转载自jsp中文站)...
  • jspsmartupload api说明
  • jspsmartupload samples
  • jspSmartUpload上传下载全攻略(一)
  • jspSmartUpload上传下载全攻略(二)
  • jspSmartUpload上传下载全攻略(三)
  • jspSmartUpload上传下载全攻略(四)
  • 【随机文章】
  • 对付硬盘坏道?用Disk Genius!
  • IT人士群聚喝酒的讲究
  • ESFramework应用示例--可复用的FS
  • Sun认证Java程序员
  • JSF H 标签在HTML中的对应元素(zt)
  • 完整性检测工具Tripwire
  • uniq命令
  • IBM DB2 基本性能调整3
  • 短短半小时 创建自己的个性操作系统
  • 关于Big-Endian 和Little-Endian
  • 【相关评论】
    没有相关评论
    【发表评论】
    姓名:
    邮件:
    随机码*
    评论*
          
    |  首 页  |  版权声明  |  联系我们   |  网站地图  |
    CopyRight © 2004-2007 软讯网络 All Rigths Reserved.