我试图上传一个视频到我的rails API后端使用Swift。上传这个我用阿拉莫火。唯一的问题是rails api期望这样做:{"video":{"clip": (form data)}}。我遇到的问题是存储多部分表单数据,因为我似乎无法将它存储在第二个字典中。我尝试过我的视频,但它似乎不起作用。下面是我的一些代码,如果有帮助的话:
Alamofire请求
AF.upload(
            multipartFormData: { multipartFormData in
                for (_, _) in params {
                    multipartFormData.append(self.videoURL, withName: "clip" , fileName: "clip.mp4", mimeType: "video/mp4")
                }
                multipartFormData.append("\(Id)".data(using: String.Encoding.utf8, allowLossyConversion: false)!, withName :"Id")
        },
            to: "http://10.0.0.2:3000/api/v1/videouploads.json", method: .post, headers: headers)
            .response { resp in
                print(resp)
        }服务器期望的内容(打印得很好)
        {
            "video": {
                "clip": (multipartformdata)
            }
            "id": (user id)
        }发布于 2020-05-23 07:10:45
试试这个:
multipartFormData.append(
    self.videoURL, 
    withName: "video[clip]", // this is location in form' struct
    fileName: "clip.mp4", 
    mimeType: "video/mp4"
)https://stackoverflow.com/questions/61964925
复制相似问题