我正在使用 AWS Unity (v3.3.50.0): S3 SDK (AWSSDK.S3.3.3.5.4.unitypackage),该SDK已从https://aws.amazon.com/mobile/sdk/下载。我的 Unity 版本是 5.5.1。
我想要下载一个位于 S3 存储桶上的图像,存储桶已经配置好可以进行下载。我在响应中看到字符串数据。
但是我无法将返回的 StreamReader 转换为 UnityEngine.UI.Image.sprite 或 UnityEngine.UI.RawImage.texture 在 S3 示例 GetObject() 函数中。
我想要下载一个位于 S3 存储桶上的图像,存储桶已经配置好可以进行下载。我在响应中看到字符串数据。
但是我无法将返回的 StreamReader 转换为 UnityEngine.UI.Image.sprite 或 UnityEngine.UI.RawImage.texture 在 S3 示例 GetObject() 函数中。
private void GetObject()
{
ResultText.text = string.Format("fetching {0} from bucket {1}", SampleFileName, S3BucketName);
Client.GetObjectAsync(S3BucketName, SampleFileName, (responseObj) =>
{
string data = null;
var response = responseObj.Response;
if (response.ResponseStream != null)
{
using (StreamReader reader = new StreamReader(response.ResponseStream))
{
data = reader.ReadToEnd();
}
ResultText.text += "\n";
ResultText.text += data;
}
Debug.Log("GetObject: " + data);
});
}
需要帮忙解决以下问题:)
S3存储桶中的图像是PNG格式。但未来必须启用JPG、JPEG格式支持。
base64
的形式呈现,或者它只是原始二进制数据,你应该使用BinaryReader
进行读取。 - mrogal.ski