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