ios - 将base64上传到服务器时Swift出错?
问题描述
我的场景,我正在尝试将用户camera
和photolibrary
捕获的图像上传到我的server
. 在这里,我们已经发送了一些parameters
这样(name, phone number, etc…)
的内容,我们添加了照片parameter
并将base64
图像数据发送到服务器。现在,在将base64
字符串发送到服务器时,我遇到了错误。
我的错误
2019-03-08 17:49:52.872545+0530 myapp[441:40026] [BoringSSL] nw_protocol_boringssl_error(1584) [C3.1:2][0x12dfd9e80] 较低的协议栈错误:54 2019-03-08 17:49: 52.873175+0530 myapp[441:40026] TIC 读取状态 [3:0x280be5140]: 1:54 2019-03-08 17:49:52.877753+0530 myapp[441:40026] 任务 .<4> HTTP 加载失败(错误代码:-1005 [4:-4]) 2019-03-08 17:49:52.878073+0530 myapp[441:40125] 任务 .<4> 以错误结束 - 代码:-1005
我正在为 JSON 使用下面的代码
apiPath = “https://.........com?country=\(get_countryID ?? "unknown")&last_update_date=\(today_string)&device_id=\(deviceID)&app_type=1&location=\(get_latlong)&photo=\(get_photobase64)”
if let encodeString = apiPath.addingPercentEncoding(withAllowedCharacters: CharacterSet.urlQueryAllowed),
let url = URL(string: encodeString) {
let session = URLSession.shared
var request = URLRequest(url: url)
request.httpMethod = "POST"
request.addValue("application/json", forHTTPHeaderField: "Content-Type")
request.addValue("application/json", forHTTPHeaderField: "Accept")
request.addValue(access_key, forHTTPHeaderField: "access-key")
request.addValue(auth_token!, forHTTPHeaderField: "auth-token")
request.timeoutInterval = 10
我已经给了Allow Arbitrary Loads = YES
。
解决方案
推荐阅读
- bootstrap-4 - Bootstrap 5 flex-grow-0 不能正常工作
- gitlab - 在Gitlab ci yml中转义星号符号
- bash - 如何使用ffmpeg有序地合并目录中的所有视频?
- postgresql - 存储过程从 SQL Server 到 PostgreSQL 的转换
- android - 当输入获得焦点时,键盘在键盘类型之间闪烁
- vba - 如何使用带有 VBA 的 Excel 所在的相同文件路径从 DEP 下载文件?
- mongodb - 使用字段组合的 MongoDB 聚合“$sortBy”
- pandas - 熊猫选择行以列中的特定起始值开始到结束
- javascript - 无法在 express JS 中访问 MONGODB 查询之外的数组数据
- python - Firestore - 当 Firestore 文档中的字段设置为 true 时将图像上传到存储