【发布时间】:2018-06-13 11:43:52
【问题描述】:
如何从服务器响应字节数组并将其转换为图像。这是我的代码 enter image description here
Alamofire.request(mainUrl, method:.post , parameters: paramstring , encoding: JSONEncoding.default, headers: nil).responseJSON { response in
if let data = response.data
{
switch response.result
{
case.failure(let error):
print(error)
case.success(let value):
let json = JSON(value)
guard let dataarr = json["my_profile"].arrayObject as? [String] else {return}
let image = dataarr[0]
let mydata = image.data(using: String.Encoding.utf8)! as NSData
print(mydata)
let mybase64 = mydata.base64EncodedData(options: NSData.Base64EncodingOptions.endLineWithLineFeed)
print(mybase64)
self.MainView.avatarImageView.image = UIImage(data: mybase64)
}
}
如你所见,它不是字节数组,它继续 1000 行 enter image description here
【问题讨论】:
-
你能粘贴你收到的json数据吗?
-
这是JSON的一小部分,因为你可以看到它不是字节数组“my_profile”:[“\\ xffd8ffe000104a46494600010101006000600000ffdb00430001010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101ffdb00430101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101ffc000110803c0050003012200021101031101ffc4001f0000010501010101010100000000000000000102030405060708090a0bffc400b5100002010303020403050504040000017d01020300041105122131410613516107227114328191 - 跨度>
-
你可以试试这个代码,因为它是部分数据stackoverflow.com/a/38313261/2323806
-
我试过了,还是不行
-
这里我有一个问题,服务器上的数据与我响应的数据不同,我尝试将响应字符串转换为字节数组,但我得到了相同的结果,太奇怪了:/
标签: ios json swift xcode alamofire