zoukankan      html  css  js  c++  java
  • 图片的上传

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

  • 相关阅读:
    Java内存模型与共享变量可见性
    CopyOnWriteArraySet源码解析
    CopyOnWriteArrayList源码解析(1)
    CopyOnWriteArrayList源码解析(2)
    CopyOnWriteArrayList源码解析
    企业项目开发--切分配置文件
    常用Java集合类总结
    HashSet源码解析
    Flutter中的普通路由与命名路由(Navigator组件)
    Flutter——BottomNavigationBar组件(底部导航栏组件)
  • 原文地址:https://www.cnblogs.com/lizanqirxx/p/6223886.html
Copyright © 2011-2022 走看看