簡體   English   中英

Swift上傳圖片,來自服務器的響應說文件不是圖像?

[英]Swift uploading image, response from server says file wasn't an image?

在Swift項目上工作,顯然我上傳的文件不是圖像。 我也在使用Alamofire實用程序。

let uuid = NSUUID().UUIDString
    print ("MARK -- UUID is " + uuid)
    let image = imageView.image

    Alamofire.upload(.POST, "{RETRACTED}", multipartFormData: {
        multipartFormData in
        if  let imageData = UIImageJPEGRepresentation(image!, 0.6) {
            multipartFormData.appendBodyPart(data: imageData, name: uuid, fileName: uuid + ".png", mimeType: "image/png")
        }
        }, encodingCompletion: {
            encodingResult in

            switch encodingResult {
            case .Success(let upload, _, _):
                upload.responseJSON { response in
                    print(response.request)  // original URL request
                    print(response.response) // URL response
                    print(response.data)     // server data
                    print(response.result)   // result of response serialization

                    if let JSON = response.result.value {
                        print ("JSON \(JSON)")
                        self.displayAlert("Uploaded!", message: "{RETRACTED}", responseButtonText: "{RETRACTED}")
                    }
                }

            case .Failure(let encodingError):
                print(encodingError)
            }
    })

這是JSON響應(如果需要,我還有PHP服務器端代碼):

JSON {response =“該文件不是圖像(僅接受.png和.jpg / .jpeg圖像)。類型為”; responseCode = 0; }

多謝你們。

您正在發送jpg圖像,但為png指定mime類型。 將mime類型更改為“image / jpeg”或發送png文件。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM