如何将图像从Unity传输到Django服务器?

时间:2018-03-30 13:06:17

标签: django image unity3d post request

实际上,我想使用' UnityWebRequest.Post '将图像从Unity传输到Django。 但是,views.py中的Request字典(request.POST)为null。 我可以获得示例(源代码),以便获得最终的灵感吗?

我尝试了如下的C#源代码。

IEnumerator ServerThrows()
{
    byte[] bytes = File.ReadAllBytes(imagePath + "Sohyeluv.jpg");
    WWWForm form = new WWWForm();
    form.AddField("Things", 10);
    UnityWebRequest www = UnityWebRequest.Post("http://127.0.0.1:8000/testforunity/", form);
    yield return www.SendWebRequest();

    if(www.isNetworkError||www.isHttpError){
        Debug.Log(www.error);
    }
    else
    {
        Debug.Log("Form upload complete!"); 
    }
}

以下是我的Django服务器上views.py的内容。

def fromunity(request):
    print(request.POST)
    return HttpResponse("h")

1 个答案:

答案 0 :(得分:0)

我自己解决了这个问题。 Django HTTP 1.1不支持ChunkedTransfer。但是,Unity中的 UnityWebRequest默认会使用此属性。因此,如果 UnityWebRequest.chunkedTransfer为false ,这是一个容易解决的问题。我要感谢所有给我建议的人。