【发布时间】:2021-06-10 00:45:08
【问题描述】:
当我将图像上传到 Cloud Storage 时,我记得指定我要上传 PNG 文件,但它仍然上传 JPEG。
String privatePath = "privateFoodImages/" + mAuth.getCurrentUser().getUid() + "/" + UUID.randomUUID() + ".png";
final StorageReference privateReference = firebaseStorage.getReference(privatePath);
奇怪的是,它只在模拟器上执行此操作。当我在我的实际设备上测试相同的代码和安全规则时,它可以工作,采用我指定的任何文件扩展名并将其转换为 PNG。但它不会在模拟器上转换为 PNG。知道是什么原因造成的吗?
第一个来自模拟器,第二个来自我的设备。
【问题讨论】:
-
您确定文件已转换为 PNG 吗?仅仅因为您重命名了扩展名并不意味着它实际上是 PNG。
-
@drum 我过去不需要转换它们。在我的物理设备上,我可以从我的图库中选择任何文件类型(例如 JPEG),上传后它会自动变成 PNG。
标签: java android-studio firebase-storage