django发送图像提交oher rest api

时间:2018-03-17 08:46:32

标签: django django-models django-rest-framework django-imagekit

我正在使用Django。

[我的网络应用程序结构]

我已经实现了上图所示的结构

但我有一个问题。

在客户端和网桥主机之间发送图像没有问题。

但是,我不确定如何在主机和网桥主机之间发送图像。

我该如何发送?

1 个答案:

答案 0 :(得分:0)

您可能希望使用requests等库将图像发送到主机的REST API。

在从客户端接收文件的视图中的Bridge Host上,您需要获取该文件的句柄:

# Get the file sent by the Client
image_file = request.FILES.get('name_of_file')

然后,您需要将该文件发布到主机的REST API端点。

# Post the file to the Host from the Bridge Host using "requests" library
requests.post('/Host/image/endpoint/url', data={'name_of_file', image_file.read()}) 

如果Bridge Host上不存在,则需要pip install requests

有关使用requests生成POST请求的详细信息:http://docs.python-requests.org/en/master/user/quickstart/#post-a-multipart-encoded-file