Alamofire 上传图片(文件)
程序员文章站
2022-04-08 16:06:43
...
最近AFNetworking的作者Matt Thompson 提出了一个新的类似AFNetworking的网络基础库,并且专门使用最新的Swift语言写的,名为 Alamofire.
Alamofire 在文件上传时提供了简单的方法 upload,我们可以使用它完成文件上传功能
客户端代码:
func load() {
print("开始上传")
let file = NSBundle.mainBundle().pathForResource("Mog", ofType: "png")
let imageData = UIImagePNGRepresentation(UIImage(contentsOfFile: file!)!)
Alamofire.upload(.POST, "http://api.laravel.com/user/file", multipartFormData: { (data) in
/**
* data: 图片, name: 服务器接收文件的参数名(判断是哪一张图片), fileName: 服务器获取到图片的名称, mimeType: 文件类型
*/
data.appendBodyPart(data: imageData!, name: "file", fileName: "fileasdsad", mimeType: "image/*")
// TO DO ... 这里传递更多参数
}) { (result) in
print("数据准备完成;")
switch result {
case .Success(let upload, _, _):
// case .Success(request: Request, streamingFromDisk: Bool, streamFileURL: NSURL?):
upload.responseString(completionHandler: { (respone) in
print(respone)
})
case .Failure(let err):
print(err)
break
}
}
服务器如何接收?
以php为例:
// 'file' 对应客户端的name字段名
$file = isset($_FILES['file']) ? $_FILE['file'] : null;
推荐阅读
-
php实现图片文件与下载文件防盗链的方法
-
winform 替换word文档中的字段(包含图片添加),生成导出PDF文件(也可是word文件)
-
AntD框架的upload组件上传图片时遇到的一些坑
-
thinkPHP实现上传图片及生成缩略图功能示例
-
php+ajax+h5实现图片上传功能
-
python3 flask实现文件上传功能
-
Asp.NetCoreWebApi图片上传接口(二)集成IdentityServer4授权访问(附源码)
-
Android 获取drawable目录图片 并存入指定文件的步骤详解
-
Android使用OkHttp上传图片的实例代码
-
servlet+JSP+mysql实现文件上传的方法