【发布时间】:2020-12-22 10:29:00
【问题描述】:
我正在尝试使用 Spring Boot 在 Firebase 存储中上传文件,下面是我的一段代码,我的文件正在上传,但我尝试从 Firebase UI 预览它是预览未加载(请参考图片)@987654321 @
,当我从 Firebase UI 的上传文件选项上传相同的文件时,它可以正常预览。请帮我解决这个问题。
public FileRequest uploadImage(FileRequest fileRequest, MultipartFile file) throws IOException {
if(file.isEmpty()){
throw new NullPointerException("No File Found..");
}
byte[] fileByteArray = file.getBytes();
ClassPathResource resource = new ClassPathResource("firebase.json");
Storage storage = StorageOptions
.newBuilder()
.setCredentials(ServiceAccountCredentials
.fromStream(resource.getInputStream()))
.build()
.getService();
BlobId blobId = BlobId.of(FileConstant.bucketName,fileRequest.getUploadContext() + "/" + fileRequest.getFileId());
BlobInfo blobInfo = BlobInfo.newBuilder(blobId).setContentType(fileRequest.getMimeType()).build();
storage.create(blobInfo,fileByteArray);
return fileDAO.uploadFile(fileRequest);
}
【问题讨论】:
-
请点击“文件位置”中的“创建新访问令牌”选项以验证您需要访问令牌来预览图片。
标签: java spring firebase spring-boot firebase-storage