首页 > 解决方案 > 从 Unity SDK 上传时无法使用 Firebase Resize Image Extension

问题描述

我们正在尝试将 Resize Image Extension 与 Unity Firebase SDK 一起使用来生成缩略图以上传到我们的存储。但是,即使在设置自定义元数据以确保我们的内容类型正确之后,也不会调用扩展。

我们一直在使用的代码是这样的

byte[] imageBytes = previewTexture.EncodeToPNG();
MetadataChange metadata = new MetadataChange() { ContentType = "image/png" };
bucket.Child("CustomMaps/UserId/Previews/MapID.png").PutBytesAsync(imageBytes, metadata);

这就是我们在图像上传日志中看到的内容

Function execution started 
---
Started execution of extension with configuration {"bucket":"CorrectAppBucket","deleteOriginalFile":1,"imageSizes":["128x128"],"imageTypes":["false"],"includePathList":["/CustomMaps/*/Previews"]}
---
File of type 'application/x-www-form-urlencoded' is not an image, no processing is required
---
Function execution took 7 ms, finished with status: 'ok'  

但是查看仪表板中的元数据表明元数据设置正确,我们的 Content-Type 显示为“image/png”。

我们缺少什么吗?扩展的提示似乎在上传字节数组时使用管理 SDK 来设置元数据,我们是否需要使用管理 SDK 来设置插件运行的元数据?还是只是 SDK 本身的问题?

目前,我们被迫在客户端手动生成较小的版本,这在移动设备上要慢得多,并且会占用我们更多的带宽。

任何和所有的帮助表示赞赏。

标签: firebaseunity3dfirebase-storagefirebase-extensions

解决方案


推荐阅读