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+"/";
    }
  • 相关阅读:
    解决Windows2003不能自动分配移动存储设备及硬盘盘符
    Asp.net2.0工具包AjaxControlToolkit下载和安装
    VC++开发MapX
    MapXtreme 中改变feature颜色
    IIS 发布网站流程
    net 2.0下的asp.net ajax基本使用方法
    vs2005下,"回发或回调参数无效"的解决方法
    MapXtreme 2005 地图标注全攻略
    Mapxtreme符号化
    MapXtreme 使用技巧10例
  • 原文地址:https://www.cnblogs.com/dscs/p/5089711.html
Copyright © 2011-2022 走看看