zoukankan      html  css  js  c++  java
  • 记录-阿里云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+"/";
    }
  • 相关阅读:
    ubuntu 开启ssh
    ubuntu 电源管理
    吸血鬼数
    java泛型
    分布式数据库主键id生成策略
    使用SSH工具连接到MySQL
    MySQL命令行基本命令操作
    bootstrap图片轮播
    java设计模式----工厂模式
    java设计模式----享元模式
  • 原文地址:https://www.cnblogs.com/dscs/p/5089711.html
Copyright © 2011-2022 走看看