5分钟解决阿里云oss对象存储

5分钟解决阿里云OSS对象存储

  1. 后附关键代码在这里插入图片描述

启动代码如下:
pom.xml里添加依赖

com.aliyun.oss aliyun-sdk-oss 2.8.3 1.建类AliyunOSSClientUtil package io;

import com.aliyun.oss.OSSClient;

import java.io.File;

/**

  • Created by JYZ on 2018/9/8.
    */
    public class AliyunOSSClientUtil {
    private static String endpoint=“oss-cn-beijing.aliyuncs.com”;
    private static String accessKeyId=“LTAIpdrTtP1vBwWO”;
    private static String accessKeySecret=“M2iBekT7WieHo7AVAMT0tLqV7NZjtw”;
    private static String bucketName=“1529922940”;
    public static void addPicture(String keyPicture,String pathPicture){
    String key=keyPicture;//上传上去的名称
    // 创建OSSClient实例
    OSSClient ossClient = new OSSClient(endpoint,accessKeyId,accessKeySecret);
    //需要上传的图片路径
    String path=pathPicture;
    // 上传文件
    ossClient.putObject(bucketName,key,new File(path));
    //关闭client
    ossClient.shutdown();
    }
    }
    2.建类AliyunOssDownLoadUtil
    package io;

import com.aliyun.oss.OSSClient;
import com.aliyun.oss.model.GetObjectRequest;
import java.io.File;
import java.io.IOException;

/**

  • Created by JYZ on 2018/9/8.
    */
    public class AliyunOssDownLoadUtil {
    public static void main(String[] args) throws IOException {
    String endpoint=“oss-cn-beijing.aliyuncs.com”;
    String accessKeyId=“LTAIvXc31CJ6DrY3”;
    String accessKeySecret=“S2FSwJXs9u7aEPDWgBXKh5Xh6iJT0Y”;
    String bucketName=“1529922940”;
    OSSClient ossClient = new OSSClient(endpoint,accessKeyId,accessKeySecret);
    ossClient.getObject(new GetObjectRequest(bucketName,“OSSProject/e.png”),new File(“F:\OSSPictureDownLoad\e.png”));
    System.out.println(“下载成功”);
    ossClient.shutdown();
    }
    }
    3.Controller里的调用代码:
    public Map<String, Object> fileUpload(HttpServletRequest request,
    @RequestParam(“file”) MultipartFile file) {
    Map<String, Object> map = new HashMap<String, Object>();

     HttpSession session = request.getSession();
         User user = (User) session.getAttribute("user");
     if (user == null || user.getType() == 0) {
         map.put("code", -1);
         return map;
     }
    
     if (!file.isEmpty()) {
         try {
             //取得当前上传文件的文件名称
             String myFileName = file.getOriginalFilename();
             //如果名称不为“”,说明该文件存在,否则说明该文件不存在
             if (myFileName.trim() != "") {
                 System.out.println(myFileName);
                 Date d = new Date();
                 SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd-HH-mm-ss");
                 //重命名上传后的文件名
                 String fileName = "OSSPicture/"+sdf.format(d) + "-" + file.getOriginalFilename();
                 //定义上传路径
                 String path = "D:\\bossPic\\" + fileName;
                 File localFile = new File(path);
                 file.transferTo(localFile);
    

//调用AliyunOSSClientUtil的addPicture方法,fileName为key值,即上传文件在阿里云里oss里的名字,例如"OSSPicture/k.png",localFile.getPath()为要上传文件本地的路径,path值
AliyunOSSClientUtil.addPicture(fileName,localFile.getPath());
map.put(“code”, 200);
map.put(“path”, “https://bucketName.oss-cn-beijing.aliyuncs.com/” + fileName);
}
} catch (Exception e) {
map.put(“code”, -2);
}
}

    return map;
}

猜你喜欢

转载自blog.csdn.net/weixin_42994251/article/details/104853480