使用AFN上传图片
2015-12-16 00:00
155 查看
摘要: 使用swift
//使用AFN上传图片
//formData没有只能提示所以在这定义一个
// var formData : AFMultipartFormData = AFMultipartFormData()
/// AFMultipartFormData 协议的一个方法
///
/// @param data 要上传的文件的二进制数据
/// @param name 服务器定义的字段名称,后台接口文档会提示
/// @param fileName 保存在服务器的文件名,但是现在通常可以乱写,后台会做后续处理
/// 根据上传的文件生成缩略图中等图高清图
/// 保存在不同路径,生成不同的名称都没用还要写干嘛!!-->fileName是HTTP协议定义的属性
///
/// @param mimeType /contentType 客户端告诉服务器,二进制文件准确的类型格式'大类型/小类型' 无需记忆
privatefunc uploadFile(urlString:String,data:NSData,name:String,var parameters:[String : AnyObject]?,finshed:NWRequestCallback){
POST(urlString, parameters: parameters, constructingBodyWithBlock: { (formData) -> Voidin
formData.appendPartWithFileData(data,name: name,fileName: "xxx",mimeType: "application/octet-stream")
}, success: { (_, result) -> Voidin
finshed(result: result, error: nil)
}) { (_, error) -> Voidin
print(error)
finshed(result: nil, error: error)
}
}
//使用AFN上传图片
//formData没有只能提示所以在这定义一个
// var formData : AFMultipartFormData = AFMultipartFormData()
/// AFMultipartFormData 协议的一个方法
///
/// @param data 要上传的文件的二进制数据
/// @param name 服务器定义的字段名称,后台接口文档会提示
/// @param fileName 保存在服务器的文件名,但是现在通常可以乱写,后台会做后续处理
/// 根据上传的文件生成缩略图中等图高清图
/// 保存在不同路径,生成不同的名称都没用还要写干嘛!!-->fileName是HTTP协议定义的属性
///
/// @param mimeType /contentType 客户端告诉服务器,二进制文件准确的类型格式'大类型/小类型' 无需记忆
privatefunc uploadFile(urlString:String,data:NSData,name:String,var parameters:[String : AnyObject]?,finshed:NWRequestCallback){
POST(urlString, parameters: parameters, constructingBodyWithBlock: { (formData) -> Voidin
formData.appendPartWithFileData(data,name: name,fileName: "xxx",mimeType: "application/octet-stream")
}, success: { (_, result) -> Voidin
finshed(result: result, error: nil)
}) { (_, error) -> Voidin
print(error)
finshed(result: nil, error: error)
}
}
相关文章推荐
- Mac磁盘诊断如何通过EasyRecovery完成
- 获取客户端ip地址
- 高德坐标转百度坐标
- 区间选点问题(贪心)
- java对象与Map互转
- java对象的一些基本操作,复制对象,判断是否为基本数据类型等
- 读取文件
- 流读成字符串和字节数组
- 将java集合转换成map
- Gson详解:Java对象与JSON相互转换的利器
- 重要的是坚持
- Sublime Text 学习笔记
- ios端与java之间的RSA算法加密
- JavaScript节点
- JS的事件监听机制
- 用Kettle的一套流程完成对整个数据库迁移
- 怎样将iMindMap中导图以表格形式导出
- ios GCD多线程
- DIY 微信HD版共享
- Node.js开发指南 学习日志 3.3.3创建包