上传图片到阿里云oss
2024-10-12 01:35:10
登录阿里云管理控制台,创建对象存储oss
private static final String endpoint = "http://oss-cn-shanghai.aliyuncs.com";
private static final String accessKeyId = PropKit.get("accessKeyId");
private static final String accessKeySecret = PropKit.get("accessKeySecret");
private static final String bucket = PropKit.get("bucket");
private static final String allEndPoint = PropKit.get("allEndPoint");//oss bucket全路径
public static String uploadImage(UploadFile upFile){
String dir = "image/temp/";
String forder = UUID.randomUUID().toString();
File file = upFile.getFile();
String fileName = file.getName();
// 创建OSSClient实例
OSSClient ossClient = new OSSClient(endpoint, accessKeyId, accessKeySecret);
// 上传文件 PutObjectResult result =
ossClient.putObject(bucket, dir+forder+"/"+fileName, file);
// 关闭client
ossClient.shutdown();
//删除存在本地的图片
file.delete();
//返回图片访问url(打开对象存储访问权限,直接拼接链接就可以访问上传的图片)
return allEndPoint+dir+forder+"/"+URLEncoder.encode(fileName);
}
}
最新文章
- C#微信公众号开发系列教程二(新手接入指南)
- plain framework 1(简约框架)一款主要用于网络(游戏)开发的C/C++框架 即将开源发布
- JS 做的鼠标放大镜(初级)
- TopCoder比赛总结表
- ubuntu 使用wine卸载软件
- supersocket+controller+action
- 关于webpack最好的文档
- shell 脚本执行日志通用模块
- STL 整理(map、set、vector、list、stack、queue、deque、priority_queue)(转)
- (转)设置 UILabel 和 UITextField 的 Padding 或 Insets (理解UIEdgeInsets)
- cocos2d_x_06_游戏_一个都不能死
- [ext4]磁盘布局 - inode bitmap &; table
- ⒃bootstrap组件 轮播图 基础案例
- 【Android】TypedArray和obtainStyledAttributes使用
- python变量的命名空间
- Python 函数 (关键字参数)
- Spring Boot log4j多环境日志级别的控制
- JAVA io 包小结
- jqgrid api
- Word 2010 插入其他文件的方法