由于工作业务需要,图片需要上传到阿里云保存来使用,这里记录一下上传部分的代码
public static String dealUpload(String url, Pojo pojo) {
// 创建oss连接
OSS ossClient = new OSSClientBuilder().build(ENDPOINT, ACCESS_KEY_ID, ACCESS_KEY_SECRET);
// 定义保存到oss上的文件的名称
String imageName = MD5Util.md5Upper(pojo.getSource() + "&" + url.substring(url.lastIndexOf("/"))) + ".jpg";
// 通过图片的url创建输入流
try (InputStream inputStream = new URL(url).openStream()) {
ossClient.putObject("bucketName", "bucketNmae下的某个目录" + imageName, inputStream);
} catch (IOException e) {
log.info("文件不存在,检查读取路径");
} finally {
ossClient.shutdown();
}
return imageName;
}
这里没有经过本地,而是直接使用流将数据上传到云端。保存下来方便后期参考,