栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

Java 上传图片至阿里OSS文件存储系统,java基础类型和包装类型

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Java 上传图片至阿里OSS文件存储系统,java基础类型和包装类型

cesh

public String uploadImage(MultipartFile file) throws Exception {

InputStream in = file.getInputStream();

String fileOriginalFilename = file.getOriginalFilename();

String fileName = fileOriginalFilename.split("/")[1];

Objectmetadata metadata = new Objectmetadata();

metadata.setContentLength(in.available());

metadata.setCacheControl(“no-cache”);

metadata.setHeader(“Access-Control-Allow-Origin”, “*”);

metadata.setHeader(“Access-Control-Allow-Methods”, “POST GET HEAD PUT DELETE”);

metadata.setHeader(“Access-Control-Max-Age”, “3600”);

metadata.setHeader(“Pragma”, “no-cache”);

metadata.setContentEncoding(“utf-8”);

metadata.setContentType(fileName);

OSS oss = new OSSClientBuilder().build(endPoint, accessKeyId, accessKeySecret);

oss.putObject(bucket, fileDir + fileName, in, metadata);

oss.shutdown();

in.close();

return “https://” + bucket + “.” + endPoint + “/” + fileDir + fileName;

}

老样子,写完测试

OK!!!

Oss utils

import com.aliyun.oss.OSS;

import com.aliyun.oss.OSSClientBuilder;

import com.aliyun.oss.model.Objectmetadata;

import org.springframework.stereotype

《一线大厂Java面试题解析+后端开发学习笔记+最新架构讲解视频+实战项目源码讲义》

【docs.qq.com/doc/DSmxTbFJ1cmN1R2dB】 完整内容开源分享

.Component;

import org.springframework.web.multipart.MultipartFile;

import java.io.InputStream;

import java.util.*;

@Component

public class OSSUtils {

private static final String END_POINT = “oss-cn-qingdao.aliyuncs.com”;

private static final String ACCESS_KEY_ID = “”;

private static final String ACCESS_KEY_SECRET = “”;

private static final String BUCKET = “”;

private static final String FILE_DIR = “test/”;

public String uploadImage(MultipartFile file) throws Exception {

InputStream in = file.getInputStream();

String fileName = file.getOriginalFilename();

Objectmetadata metadata = new Objectmetadata();

metadata.setContentLength(in.available());

metadata.setCacheControl(“no-cache”);

metadata.setHeader(“Access-Control-Allow-Origin”, “*”);

metadata.setHeader(“Access-Control-Allow-Methods”, “POST GET HEAD PUT DELETE”);

metadata.setHeader(“Access-Control-Max-Age”, “3600”);

metadata.setHeader(“Pragma”, “no-cache”);

metadata.setContentEncoding(“utf-8”);

metadata.setContentType(getContentType(fileName));

OSS oss = new OSSClientBuilder().build(END_POINT, ACCESS_KEY_ID, ACCESS_KEY_SECRET);

oss.putObject(BUCKET, FILE_DIR + fileName, in, metadata);

oss.shutdown();

in.close();

return “https://” + BUCKET + “.” + END_POINT + “/” + FILE_DIR + fileName;

}

public boolean existsImg(String imgName) {

OSS oss = new OSSClientBuilder().build(END_POINT, ACCESS_KEY_ID, ACCESS_KEY_SECRET);

String ossFileName = FILE_DIR + imgName;

return oss.doesObjectExist(BUCKET, ossFileName);

}

private static String getContentType(String fileName) {

String fileSuffix = fileName.split(".")[1];

switch (fileSuffix) {

case “jpeg”:

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/667414.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号