使用ionic/cordova将视频从ios设备上载到Django restframework文件字段

2024-05-02 21:09:09 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试从一个Ionic应用程序上传一段视频到django设备。在

  1. 我正在使用$科尔多瓦照相机.getPicture从设备的照片库中获取视频。在
  2. 我正在使用ng文件上传视频。在
  3. 在django rest framework一侧,我在ViewSet上有这样的内容:

    def perform_create(self, serializer):
        f = self.request.data.get('file')
        serializer.save(file=f)
    

JS upload如下所示:

^{pr2}$

标题如下:

POST http://10.100.102.8:83/image/?content=business
REMOTE_ADDR=10.100.102.4
CONTENT_LENGTH=442

CONTENT_TYPE=multipart/form-data; boundary=----
WebKitFormBoundarywbpGxg45jBTAQmun
HTTP_ACCEPT=application/json, text/plain, */*
HTTP_ACCEPT_ENCODING=gzip, deflate
HTTP_ACCEPT_LANGUAGE=en-us
HTTP_AUTHORIZATION=Token 032c6d410a11352d57cb8958b0d4aaf991c
HTTP_CONNECTION=keep-alive
HTTP_HOST=10.100.102.8:83
HTTP_ORIGIN=file://
HTTP_USER_AGENT=Mozilla/5.0 (iPhone; CPU iPhone OS 11_2 like Mac OS 
X) AppleWebKit/604.4.7 (KHTML, like Gecko) Mobile/15C107 
(1455558801991342)    

我得到的400个Http响应:

400 400
Vary: Accept
Content-Type: application/json
Allow: GET, POST, PUT, PATCH, DELETE, HEAD, OPTIONS  
  • 有了来自网络浏览器的视频,它运行得很好。在
  • 有了图像,无论是从浏览器还是从设备上都能很好地工作。在
  • 上传图像时,我正在将图像转换为base64。在

我一直得到400错误日志没有额外的信息时,从设备上载视频。在

有什么建议吗?在


Tags: django图像selfjsonhttpdata视频application