Unity3d Unity:上传图像在android上工作,但在iOS上损坏

Unity3d Unity:上传图像在android上工作,但在iOS上损坏,unity3d,cloudinary,Unity3d,Cloudinary,我有一个表示图像的字节[]。当我从它创建纹理并显示它时,图像看起来很好,所以我知道我已经正确加载了它 现在,我尝试使用以下代码将其上载到服务器(cloudinary): WWWForm form = new WWWForm(); form.AddBinaryData("file", imageBytes); form.AddField("api_key", "XXX"); form.AddField ("timestamp&q

我有一个表示图像的
字节[]
。当我从它创建纹理并显示它时,图像看起来很好,所以我知道我已经正确加载了它

现在,我尝试使用以下代码将其上载到服务器(cloudinary):

WWWForm form = new WWWForm();
form.AddBinaryData("file", imageBytes);
form.AddField("api_key", "XXX");
form.AddField ("timestamp", timeNow);
form.AddField ("signature", "YYY"));
WWW www = new WWW("https://api.cloudinary.com/v1_1/ZZZ/image/upload", form);
当我在安卓系统上运行时,这个功能非常有效

在iOS上,我得到了一个奇怪的图像,它只在顶部看起来很好(每次图像看起来都不一样):

原始图像:

上载的图像(从客户端加载相同图像时,服务器上接收到所有图像):

任何帮助都将不胜感激


谢谢

我也收到了损坏的文件。无论是图像文件还是音频文件,在上传文件的第一个四分之一秒内始终会出现噪音

我不确定这是Unity还是Apple的bug,但更新似乎已经修复了它:

更新Unity至2019.3.0f6

将Xcode更新为11.3.1版(11C504)

我可以从Unity找到的最新信息是:

WWWForm form = new WWWForm();
form.AddBinaryData("FileData", bytes, "tmp.byt", "image/jpg");

UnityWebRequest upload = UnityWebRequest.Post(url, form);
upload.SendWebRequest();

希望其他人也能使用。

我也收到了损坏的文件。无论是图像文件还是音频文件,在上传文件的第一个四分之一秒内始终会出现噪音

我不确定这是Unity还是Apple的bug,但更新似乎已经修复了它:

更新Unity至2019.3.0f6

将Xcode更新为11.3.1版(11C504)

我可以从Unity找到的最新信息是:

WWWForm form = new WWWForm();
form.AddBinaryData("FileData", bytes, "tmp.byt", "image/jpg");

UnityWebRequest upload = UnityWebRequest.Post(url, form);
upload.SendWebRequest();

希望它也适用于其他人。

嗨!你能得到任何上传回复信息吗,因为这可能会给你更多的线索?提到可以获取IsCorrupt状态信息。另一方面,你的字节上传有多大(MB)?Cloudinary提到,当上传超过一定大小时,会分块上传。您是否尝试过使用它而不是过时的?您可以添加代码的一部分,在那里您可以得到
字节[]
Hi!你能得到任何上传回复信息吗,因为这可能会给你更多的线索?提到可以获取IsCorrupt状态信息。另一方面,你的字节上传有多大(MB)?Cloudinary提到,当上传超过一定大小时,会分块上传。您是否尝试过使用它而不是过时的?您可以添加代码中获得
字节[]的部分吗