//使用AFN上传图片 //formData没有只能提示所以在这定义一个 // var formData : AFMultipartFormData = AFMultipartFormData() /// AFMultipartFormData 协议的一个方法 /// /// data 要上传的文件的二进制数据 /// name 服务器定义的字段名称,后台接口文档会提示 /// fileName 保存在服务器的文件名,但是现在通常可以乱写,后台会做后续处理 /// 根据上传的文件生成缩略图中等图高清图 /// 保存在不同路径,生成不同的名称都没用还要写干嘛!!-->fileName是HTTP协议定义的属性 /// /// 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) }
}