图片的上传

GenerateInUtil类

package com.util;

import java.util.Random;

public class GenerateInUtil {
    public static final char[] generate={
        '0','1','2','3','4','5','6','7','8','9',
        'a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','q','r','s','t','u','v','w','x','y','z',
        'A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P','Q','R','S','T','U','V','W','X','Y','Z'
    };
    
    public static String GenerateInStr(int Length){
        StringBuffer newRandom=new StringBuffer();
        Random rd=new Random();
        for (int i = 0; i < Length; i++) {
            newRandom.append(generate[rd.nextInt(62)]);
        }
        return newRandom.toString();
    }
    public static void main(String[] args) {
        System.out.println(GenerateInStr(40));
    }
}

图片的上传

    SmartUpload su=new SmartUpload();//创建文件上传控件
    su.initialize(pageContext);//控件初始化
    Request surequest=su.getRequest();//获取请求信息对象Request
    su.setCharset("utf-8");//设置编码集
    su.upload();//文件上传到SmaraUpload里面
    File file=su.getFiles().getFile(0);//获取单个文件的信息
    String filepath="";
    if(file.getSize()==0){//判断file中是否有图片
        filepath=surequest.getParameter("headportrait");//如果没有则获取到页上传的图片
    }else{
        filepath="upload/";//设置文件存放的位置
        filepath+=GenerateInUtil.GenerateInStr(20)+file.getFieldName();//
        file.setCharset("utf-8");//设置文件编码集
        file.saveAs(filepath,SmartUpload.SAVE_VIRTUAL);//文件另存
        
    }

总结:

SmartUpload在smartupload.jar中

1.首先创建上传的图片的控件

2.对控件进行初始化

3.再有就是需要从新创建一个Requset对象。

4.设置控件的编码集。

5.先把文件上传到控件中。

6.然后通过文件流读取文件的方式拿到上传的文件

7.设置文件的存放地址

8.设置文件流的编码格式

9.把文件存入我们自己所设置的路径中去。

 

posted @ 2017-02-18 14:44  小李少  阅读(155)  评论(0编辑  收藏  举报