如何将二维码的流对象上传到OSS并获取图片地址?
二维码的流对象怎么能上传到oss变成个图片地址
-
1、后台要直接上传文件到OSS,通过FileClientFactory.getClient()获取系统配置的文件系统的客户端
// 获取文件客户端
// 1)、获取默认的文件客户端
FileClient fileClient = FileClientFactory.getClient();
// 2)、根据cdnKey获取文件客户端(多CDN配置下使用)
FileClient fileClient = FileClientFactory.getClient(resourceFileForm.getCdnKey());// 示例1
CdnFile cdnFile = FileClientFactory.getClient().upload(fileName, data/**byte[]*/);//示例2
String fileName = “路径名/” + file.getName();
FileClientFactory.getClient().uploadByFileName(fileName, is/**InputStream*/);一个完整的示例:
private static Map<String, String> uploadFiles(File unzipDirectory) {
Map<String, String> result = new HashMap<>();
File[] files = unzipDirectory.listFiles();
if (files == null) {
return result;
}
for (File file : files) {
try (FileInputStream is = new FileInputStream(file)) {
String fileName = “widgetFile/” + file.getName();
FileClientFactory.getClient().uploadByFileName(fileName, is);
String url = FileClientFactory.getClient().getDownloadUrl(fileName);
result.put(file.getName(), url);
} catch (Exception e) {
throw new RuntimeException(e);
}
}
return result;
}参考后端】OSS(CDN)配置和文件系统的一些操作:【后端】OSS(CDN)配置和文件系统的一些操作 – Oinone社区
6个月前