0
我似乎無法正確上傳照片到Django。這是問題。使用Alamofire 4在Swift 3上傳任何圖片到Django?
request.FILES
是空的。然而,在身體中,我看到一堆亂碼(這將是照片數據)。我已經試過這使它工作,但它仍然顯示爲空:
在Django中:
class UploadPhoto(APIView):
parser_classes = (MultiPartParser, FormParser,)
authentication_classes = (TokenAuthentication,)
permission_classes = (IsAuthenticated,)
def post(self, request, format=None):
print(request.FILES)
return Response(status=status.HTTP_200_OK)
在iOS系統:
func photoUploader(photo: UIImage, completion: @escaping (Bool) -> Void) {
let imageData = UIImageJPEGRepresentation(photo, 0.8)
guard let authToken = Locksmith.loadDataForUserAccount(userAccount: "userToken")?["token"] as? String else {
return
}
let headers: HTTPHeaders = ["Authorization": authToken]
var url: URLRequest?
do {
url = try URLRequest(url: EntityURLs.uploadPhotoURL, method: .post, headers: headers)
} catch {
print("Error")
}
if let url = url {
upload(multipartFormData: { (mpd) in
mpd.append(imageData!, withName: "file", mimeType: "image/jpeg")
}, with: url, encodingCompletion: { (success) in
debugPrint(success)
})
}
}