gpt4 book ai didi

ios - Swift 中的 Alamofire 和 base64string

转载 作者:行者123 更新时间:2023-11-28 09:09:27 24 4
gpt4 key购买 nike

尝试将 base64String 添加到 Alamofire 的参数数组中时出现问题,不确定是否有人知道此限制或者是否与 Swift 有关

    var  base64String:String = ""
if((testImageRow.value) != nil) {
var img:UIImage = testImageRow.value as! UIImage
var imageData = UIImagePNGRepresentation(img)
base64String = imageData.base64EncodedStringWithOptions(.EncodingEndLineWithLineFeed)
}

var params:[String: AnyObject] = ["image": base64String]
myAPI.post("image/update", parameters:params , delegate: self,tag:0)

下面是收到的错误

GET Error: Optional(Error Domain=NSCocoaErrorDomain Code=3840 "The operation 
couldn’t be completed. (Cocoa error 3840.)"
(Invalid value around character 0.) UserInfo=0x7fbda203c110
{NSDebugDescription=Invalid value around character 0.})

最佳答案

Optional() 参数仅在返回数据未正确指定存储在变量中的值的类型时出现。

首先从响应 URL 开始,看看到底发生了什么。您可以使用 NSLog [NSString stringWithUTF8String: [data bytes]] 来获取漂亮的数据版本,但不要忘记查看 HTTP 响应。记录 [Description answer]

如果 POST 方法没有在你的代码中实现我建议你添加到你的 MyApi 问题可以假设占用 extension Alamofire.Request

var params: [Dictionary<String, AnyObject>] = []
var addthis = [
"image": ""
]
params.append(addthis)

这样我整理了一张图片:

 var pic :NSData = UIImageJPEGRepresentation(cameraView.image, 0.5)
var str = pic.base64EncodedStringWithOptions(NSDataBase64EncodingOptions(0))

关于ios - Swift 中的 Alamofire 和 base64string,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29748016/

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