我试图从IOS Swift 3上传一个Sqlite数据库到我的服务器,使用Alamofire 4.0,但是在将sqlite文件转换为上传所需的数据类型时出现问题。Alamofire v4,Swift v3将Sqlite文件上传到域
大部分职位/问题的例子似乎默认上传图片,但我在努力寻找例如上传sqlite的或其他类型的文件(用于备份目的)
的...我已经寻找的基本代码,发现这个至今看起来很合理(感谢下面的帖子:Alamofire 4 upload with parameters)
let parameters = ["file_name": "swift_file.jpeg"]
Alamofire.upload(multipartFormData: { (multipartFormData) in
multipartFormData.append(UIImageJPEGRepresentation(self.photoImageView.image!, 1)!, withName: "photo_path", fileName: "swift_file.jpeg", mimeType: "image/jpeg")
for (key, value) in parameters {
multipartFormData.append(value.data(using: String.Encoding.utf8)!, withName: key)
}
}, to:"http://sample.com/upload_img.php")
{ (result) in
switch result
{
case .success(let upload, _, _):
upload.uploadProgress(closure: { (progress) in
//Print progress
})
upload.responseJSON { response in
//print response.result
}
case .failure(let encodingError):
//print encodingError.description
}
}
我与挣扎的部分是到sqlite的文件附加到上传(multipartFormData.append(......... .. ?)我搜索了但没有找到任何好的参考文章
是的,我是一个newbe,但是努力,任何帮助,将不胜感激......
感谢您的帮助,我认为一切正常,但我急于读取服务器上的错误目录。该文件没有被上传。在苹果的代码都很好看,但是 – maper1
这是用于创建多部分请求的合适的Alamofire代码。当我这样做时,我看到了进展,它出现在我的服务器上。我怀疑是服务器代码和客户端代码断开连接。没有看到服务器代码,我不确定我能否进一步提供建议。 – Rob
它确实看起来像服务器的概率,但文件与android一起工作,也与swiftv2(正在使用SRwebclient) 完成的“progress.fraction”打印几次0.01322值....然后报告“无” : 我加入upload.response: .request .response 。数据 。结果 .timeline给予: 可选( {的URL:http://mydomain/fileup.aspx} {状态代码:500,头文件“Cache-Control”= private; Connection = close; “Content-Type”=“text/html”;“X-AspNet-Version”=“4.0.30319”; 可选(6411字节) 失败 - 任何帮助? –
maper1