谢谢阅读.
我是iOS新手,我正在尝试使用multi-part form encodingiOS 上传图片和文字.
该curl等值是这样的:curl -F "param1=value1" -F "param2=@testimage.jpg" "http://some.ip.address:5000/upload"
curl上面的命令返回预期的正确响应JSON.
问题: 我一直收到HTTP 400请求,这意味着我在编写HTTP POST Body时出错了.
我做了什么: 作为一些参考,我尝试了 Flickr API iOS应用"POST尺寸太大了!" 和目标C:如何使用HTTP POST上传图像和文本?.但是,我一直在获得HTTP 400.
我尝试了ASIHttpRequest但在那里有一个不同的问题(回调永远不会被调用).但是,我没有进一步调查,因为我听说开发人员已停止支持该库:http://allseeing-i.com/ [request_release] ;
有人可以帮帮我吗?
我想将图像作为参数与我的请求一起发送.我使用下面的代码来调用我的POST请求,但我不知道如何将图像附加到正文.
我通过图像选择器获取图像如下:
if let image = info[UIImagePickerControllerOriginalImage] as? UIImage {
Run Code Online (Sandbox Code Playgroud)
我的要求如下
var request = URLRequest(url: URL(string: "")!) // link removed
request.httpMethod = "POST"
let postString = "user_id=\(userId)&image=\(image)"
request.httpBody = postString.data(using:.utf8)
let task = URLSession.shared.dataTask(with: request) { data, response, error in
guard let data = data, error == nil else { // check for fundamental networking error
return
}
do {
let json = try JSONSerialization.jsonObject(with: data, options: .mutableContainers) as? AnyObject
if let parseJSON = json {
print("resp :\(parseJSON)")
}
} …Run Code Online (Sandbox Code Playgroud) 我正在开发一个项目,我需要将图像上传到我的服务器.我想将我的图像的二进制数据存储到数据库中的BLOB数据类型字段.因此,我需要将我的图像转换为二进制格式.这样它就可以保存在服务器数据库中.
那么如何将图像转换为二进制格式?请指教.