• 记录-阿里云Oss文件上传


    public class OssUtil {
        
        
        /**
         * 上传图片
         * @param file
         * @param request
         * @return
         */
        public static Map<String,String> uploadImage(MultipartFile file){ 
            Map<String,String> retMp =new HashMap<String,String>();
            OSSClient client =  new OSSClient(OssConstants.ENDPOINT, OssConstants.ACCESSKEYID, OssConstants.ACCESSKEYSECRET);
            try {
            String fileName =file.getOriginalFilename();            
            //创建上传Object的Metadata
            ObjectMetadata meta=new ObjectMetadata();
            // 必须设置ContentLength
            meta.setContentLength(file.getSize());
            //
            String fileExt = fileName.substring(fileName.lastIndexOf(".") + 1).toLowerCase();
            SimpleDateFormat df = new SimpleDateFormat("yyyyMMddHHmmss");
            String newFileName = df.format(new Date()) + "_"+ new Random().nextInt(1000) + "." + fileExt;
            // 上传Object.
            PutObjectResult result = client.putObject(OssConstants.BUCKET_IMAGE, newFileName, file.getInputStream(), meta);
    
            retMp.put("fileName", newFileName);
            retMp.put("fileUrl", OssConstants.SAVEURL + newFileName);
            retMp.put("msg", "");
        
            } catch (Exception e) {
                // TODO: handle exception
                retMp.put("msg", e.getMessage());
            }finally {
                client.shutdown();
            }
            return retMp;
        }
        
         
        
    }
    /**
     * 阿里云密匙类
     * @author Administrator
     *
     */
    public class OssConstants {
        public static final String BUCKET_IMAGE="gzf";
        public static final String ACCESSKEYID ="0uqgWb1";
        public static final String ACCESSKEYSECRET = "moVzvAp2YsrfpRkXmN";
        public static final String ENDPOINT = "oss-cn-shenzhen.aliyuncs.com";
        public static final String SAVEURL="http://"+OssConstants.BUCKET_IMAGE+"."+OssConstants.ENDPOINT+"/";
    }
  • 相关阅读:
    arduino编程基础之--程序 元素
    arduino编程基础之--环境搭建
    C语言高手之路--目录
    生活中的数据结构
    Manjaro-KDE配置全攻略转
    多线程程序的奇怪问题记录
    manjaro安装openmv ide
    Linux进程数据结构详解
    Linux ps aux指令詳解--转
    记一次粗心大意的代码错误
  • 原文地址:https://www.cnblogs.com/dscs/p/5089711.html
Copyright © 2020-2023  润新知