gpt4 book ai didi

ios - 如何使用图像选择器将 URL 作为图像的字符串 POST 到 API 进行处理?

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

我试图让用户从他们的相册中选择一张照片上传到 API 并取回一些数据。问题是我不知道从 iPhone 上传图片是否正确。

我一直在尝试将图片的 URL 上传到 API。我一直试图从 URL 中获取字符串,但是当我尝试检索它时,它给我一个无法确定 UTF 的错误。然后我使用 utf16,但它给了我一个字符串,其中包含一堆长达数百个字符的奇怪文本字符。

public func imagePickerController(_ picker: UIImagePickerController, didFinishPickingMediaWithInfo info: [String: Any]) {

let pickedImageURL = info[UIImagePickerControllerImageURL] as! URL
let pickedImageStr = try! String(contentsOf: pickedImageURL, encoding: String.Encoding.utf16)
ImageAPI.call(with: pickedImageStr)

dismiss(animated: true)
}

奇怪的是,当我根本不使用 UTF 参数时,Xcode 终端会以字符串的形式告诉我确切的路径。它给了我以下错误:

Error Domain=NSCocoaErrorDomain Code=264 "The file “E4DF0E72-1E7E-45FA-A5A2-A03850EC182D.jpeg” couldn’t be opened because the text encoding of its contents can’t be determined." UserInfo={NSFilePath=/private/var/mobile/Containers/Data/Application/351FF152-79C7-447E-9964-2C150368946D/tmp/E4DF0E72-1E7E-45FA-A5A2-A03850EC182D.jpeg}

那么当我尝试获取字符串形式的 URL 时,它为什么不起作用,并给我一个数百个字符长的字符串和一堆奇怪的符号?

如果我只是复制并粘贴终端中给定的文件位置,我会收到一条错误消息,提示该文件不存在。

最佳答案

使用这个

public func imagePickerController(_ picker: UIImagePickerController, didFinishPickingMediaWithInfo info: [String: Any]) {

let pickedImageURL = info[UIImagePickerControllerImageURL] as! URL
let pickedImageStr = pickedImageURL.description
ImageAPI.call(with: pickedImageStr)

dismiss(animated: true)
}

String(contentsOf: URL)方法是通过字符串显示URL地址中的文件,而不是通过url创建字符串

关于ios - 如何使用图像选择器将 URL 作为图像的字符串 POST 到 API 进行处理?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46508146/

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