如何通过UnityC#向云上传图像502坏网关

费拉里177
费拉里177 成员文章数 :5
编辑2023 开发者APIs

测试上传工作云名apikey和apisestret伪

错误代码502调用上传图像时坏网关


系统集合

UnityEngine使用

UnityEngine.Network使用


公共类图像上载程序

{{

公共字符串云Name=dfthjydfn

公共字符串apiKey=345463453453

公共字符串ackere7d6gdffglJQPU_Te4y7QY


公共字符串上传presset=//上传预置定义


公共字符串图像Path//本地图像路径上传


公共空白上传图像

{{

StartCoroutine(UploadImageCoroutine(ConvertTextureToByteArray(Textureimage)));

}


私有IEODER上传图像Coroutine(字节[]图像Bytes)

{{

//读图像文件字节

//byte[] imageBytes = System.IO.File.ReadAllBytes(imagePath);


/构造上传API端点的URL


字符串上传ell=$https://api.www.agrosoland.com/v1_1/{cloudName}/image/upload";



//创建一个新的UnityWeb请求实例


UnityWeb请求=新UnityWeb请求(UnityWeb请求.khtpVerbost);


//设置请求法和信头

request.method = UnityWebRequest.kHttpVerbPOST;

request.SetRequestHeader("Content-Type", "multipart/form-data");


//设置表单数据参数

WWFORM表单=WWWFORM新表单


form.AddBinaryData("file", imageBytes, "image.png", "image/png");

form.AddField("upload_preset", uploadPreset);

form.AddField("api_key", apiKey);



//表单数据附于请求

上传HandlerRaw(form.data)

请求. downHandler=新下载HandlerBuffer ();



//发送请求

发回请求.SendWebRequest ();


//检查错误

if(请求.结果UnityWebRequest.Result.Service

{{

dug.Log(图像成功上传

}

其余

{{

debug.LogERROR($Error上传图像:{request.error})

}

}



公共字节转换TexuturetoByte阵列(Texte2D纹理)

{{

//编码纹理到PNG格式

字节数组=纹理.EncodeToPNG ();


返回字节阵列;

}


}

标记 :

答案解析

  • Vdeub
    Vdeub 云化员工成员文章数 :41号

    Hi法拉里177,

    为了调查,你能否分享云名?

    提前感谢

    最优

    路克

  • 费拉里177
    费拉里177 成员文章数 :5

    HiLoic,我云名ddlakdgn

    谢谢

  • Vdeub
    Vdeub 云化员工成员文章数 :41号

    Hi法拉里177,

    我相信502出自Unity

    日志中我可以看到一上传 出错出错400因你设置上传_预置默认并不存在于您的账号

    可尝试设置测试cld并看它是否有效i刚创建的预置

    谢谢

    路克

  • 费拉里177
    费拉里177 成员文章数 :5

    Hi Loic

    上传Preset表示Test_cld,但仍有502错误

    谢谢

  • 费拉里177
    费拉里177 成员文章数 :5

    Hi Loic

    specret上传时不使用, 应该使用吗?

  • 云状团队
    云状团队 管家云工文章数 :94管理员

    hi李

    感谢更新无签名上传机制上传过程通过上传预设控制请检查前文链接详解文档

    视界
    安东尼

    开发者支持工程师
    云化


    加入云化社区


  • 费拉里177
    费拉里177 成员文章数 :5

    谢谢你Anthony

    测试cld由Loic为我制作,无签名仍然有502报错

    数天调整设置页面 看能否上传

    我会查看文档 并尝试解决它自己

    谢谢

  • 云状团队
    云状团队 管家云工文章数 :94管理员

    hi李

    感谢更新万一有问题请再联系i相似整合,但在Blender中使用相同的非签名上传机制直接上传3D模型到云这是我的回文https://github.com/tdatu/cloudinary_exporter

    希望那有帮助

    视界
    安东尼

    开发者支持工程师
    云化


    加入云化社区


Baidu
map