如何将二维码的流对象上传到OSS并获取图片地址?

shao 使用操作 306

二维码的流对象怎么能上传到oss变成个图片地址

回复

共1条回复 我来回复
  • 望闲的头像
    望闲
    数式Oinone (oinone.top),专注解决复杂场景的开源低代码平台
    评论

    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个月前 0条评论