首页 > Web开发 > 详细

图片的上传

时间:2017-02-18 15:22:24      阅读:140      评论:0      收藏:0      [点我收藏+]

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.把文件存入我们自己所设置的路径中去。

 

图片的上传

原文:http://www.cnblogs.com/lizanqirxx/p/6223886.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!