gpt4 book ai didi

php - 使用 REST API 快速上传图片

转载 作者:行者123 更新时间:2023-11-28 08:25:45 25 4
gpt4 key购买 nike

我尝试使用 REST API 将 UIImage 上传到网络服务器,但出现 500 错误。 swift代码或php代码有问题吗?我在网络服务器上找不到任何错误。

func UploadRequest(image: UIImage)
{
let url = NSURL(string: "https://server-to-upload-file.com")

let request = NSMutableURLRequest(url: url! as URL)
request.httpMethod = "POST"

let boundary = generateBoundaryString()

//define the multipart request type

request.setValue("multipart/form-data; boundary=\(boundary)", forHTTPHeaderField: "Content-Type")

if (image == nil)
{
return
}

let image_data = UIImageJPEGRepresentation(image, 1)


if(image_data == nil)
{
return
}


let body = NSMutableData()

let fname = "test.png"
let mimetype = "image/png"

//define the data post parameter

body.append("--\(boundary)\r\n".data(using: String.Encoding.utf8)!)
body.append("Content-Disposition:form-data; name=\"test\"\r\n\r\n".data(using: String.Encoding.utf8)!)
body.append("hi\r\n".data(using: String.Encoding.utf8)!)



body.append("--\(boundary)\r\n".data(using: String.Encoding.utf8)!)
body.append("Content-Disposition:form-data; name=\"file\"; filename=\"\(fname)\"\r\n".data(using: String.Encoding.utf8)!)
body.append("Content-Type: \(mimetype)\r\n\r\n".data(using: String.Encoding.utf8)!)
body.append(image_data!)
body.append("\r\n".data(using: String.Encoding.utf8)!)


body.append("--\(boundary)--\r\n".data(using: String.Encoding.utf8)!)



request.httpBody = body as Data



let session = URLSession.shared


let task = session.dataTask(with: request as URLRequest) {
(
data, response, error) in

guard let _:NSData = data as NSData?, let _:URLResponse = response , error == nil else {
print("error")
return
}

let dataString = NSString(data: data!, encoding: String.Encoding.utf8.rawValue)
print(dataString)

}

task.resume()


}


func generateBoundaryString() -> String
{
return "Boundary-\(NSUUID().uuidString)"
}

最佳答案

错误代码 500 是服务器错误。基本上服务器代码中的任何异常都会产生此代码。我想说的是,您的服务器代码可能是正确的,但由于从 iOS 设备发送了错误的数据而崩溃,或者您正在以正确的格式发送数据,但您的服务器没有正确接收数据。

您应该阅读服务器的错误日志以了解更多信息。

关于php - 使用 REST API 快速上传图片,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40051086/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com