AFNetworking上传下载图片

 1 #pragma mark 上传图片
 2 -(void)Upload{
 3
 4     UIImage * image = [UIImage imageNamed:@"iphone.png"];
 5     AFHTTPRequestOperationManager *manager = [AFHTTPRequestOperationManager manager];
 6
 7     NSData *imageData = UIImageJPEGRepresentation(image, 1);
 8     NSDateFormatter *formatter = [[NSDateFormatter alloc] init];
 9     formatter.dateFormat = @"yyyyMMddHHmmss";
10     NSString *str = [formatter stringFromDate:[NSDate date]];
11     NSString *fileName = [NSString stringWithFormat:@"%@", str];
12     NSDictionary *parameters = @{@"filename":fileName};
13
14     //申明请求的数据是json类型
15     manager.requestSerializer=[AFJSONRequestSerializer serializer];
16     //如果报接受类型不一致请替换一致text/html或别的
17     manager.responseSerializer.acceptableContentTypes = [NSSet setWithObject:@"text/html"];
18
19     [manager POST:@"http://192.168.40.10/IOSUPLOAD/WebForm1.aspx" parameters:parameters constructingBodyWithBlock:^(id<AFMultipartFormData> formData) {
20
21         // 上传图片,以文件流的格式
22         [formData appendPartWithFileData:imageData name:@"img" fileName:fileName mimeType:@"image/png"];
23
24     } success:^(AFHTTPRequestOperation *operation, id responseObject) {
25
26         NSLog(@"%@",responseObject);
27
28     } failure:^(AFHTTPRequestOperation *operation, NSError *error) {
29
30     }];
31 }
32
33 #pragma mark 下载图片
34 -(void)Download{
35
36     NSURLSessionConfiguration *configuration = [NSURLSessionConfiguration defaultSessionConfiguration];
37     AFURLSessionManager *manager = [[AFURLSessionManager alloc] initWithSessionConfiguration:configuration];
38
39     NSURL *URL = [NSURL URLWithString:@"http://192.168.40.10/FileDownload/WebForm1.aspx"];
40     NSURLRequest *request = [NSURLRequest requestWithURL:URL];
41
42     NSURLSessionDownloadTask *downloadTask = [manager downloadTaskWithRequest:request progress:nil destination:^NSURL *(NSURL *targetPath, NSURLResponse *response) {
43         NSURL *documentsDirectoryURL = [[NSFileManager defaultManager] URLForDirectory:NSDocumentDirectory inDomain:NSUserDomainMask appropriateForURL:nil create:NO error:nil];
44         return [documentsDirectoryURL URLByAppendingPathComponent:[response suggestedFilename]];
45     } completionHandler:^(NSURLResponse *response, NSURL *filePath, NSError *error) {
46         NSLog(@"File downloaded to: %@", filePath);
47     }];
48     [downloadTask resume];
49 }
时间: 2024-10-06 00:48:16

AFNetworking上传下载图片的相关文章

调起摄像头、上传下载图片、本地展示图片

之前那偏微信JS-SDK授权的文章实现了分享接口,那么这里总结一下如何在微信里面通过js调起原生摄像头,以及上传下载图片. 1.配置 页面引入通过jssdk授权后,传入wx对象,首先配置需要的接口 wx.config({ /* debug: true, */ appId: appid, timestamp: timestamp, nonceStr: nonceStr, signature: signature, jsApiList: [ 'chooseImage',//拍照或从手机相册中选图接口

微信开发之调起摄像头、本地展示图片、上传下载图片

之前那篇微信JS-SDK授权的文章实现了分享接口,那么这里总结一下如何在微信里面通过js调起原生摄像头,以及上传下载图片. 1.配置 页面引入通过jssdk授权后,传入wx对象,首先配置需要的接口 wx.config({ /* debug: true, */ appId: appid, timestamp: timestamp, nonceStr: nonceStr, signature: signature, jsApiList: [ 'chooseImage',//拍照或从手机相册中选图接口

11.27 上传下载 图片预览

代码页面 using System;using System.Collections.Generic;using System.Linq;using System.Web;using System.Web.UI;using System.Web.UI.WebControls; public partial class Default2 : System.Web.UI.Page{ protected void Page_Load(object sender, EventArgs e) { } pr

ftp上传下载| 图片上传下载

弹出输入文件路径提示*1. Open File Dialog  CALL METHOD cl_gui_frontend_services=>file_open_dialog    CHANGING      file_table  = lt_file  "Table Holding Selected Files      user_action = l_user_action      rc          = l_rc.  IF l_user_action = cl_gui_front

JavaWeb 文件上传下载

1. 文件上传下载概述 1.1. 什么是文件上传下载 所谓文件上传下载就是将本地文件上传到服务器端,从服务器端下载文件到本地的过程.例如目前网站需要上传头像.上传下载图片或网盘等功能都是利用文件上传下载功能实现的. 文件上传下载实际上是两步操作,第一是文件上传,就是将本地文件上传到服务器端,实现文件多用户之间的共享,第二是文件下载,就是将服务器端的文件下载到本地磁盘. 1.2. 文件上传下载实现原理 首先,需要知道文件是如何实现上传及下载的.文件上传及下载实现原理如下: 文件上传实现流程如下:

Android开发中使用七牛云存储进行图片上传下载

Android开发中的图片存储本来就是比较耗时耗地的事情,而使用第三方的七牛云,便可以很好的解决这些后顾之忧,最近我也是在学习七牛的SDK,将使用过程在这记录下来,方便以后使用. 先说一下七牛云的存储原理,上面这幅图片是官方给出的原理图,表述当然比较清晰了.可以看出,要进行图片上传的话可以分为五大步: 1. 客户端用户登录到APP的账号系统里面: 2. 客户端上传文件之前,需要向业务服务器申请七牛的上传凭证,这个凭证由业务服务器使用七牛提供的服务端SDK生成: 3. 客户端使用七牛提供的客户端S

.Net Core 图片文件上传下载

当下.Net Core项目可是如雨后春笋一般发展起来,作为.Net大军中的一员,我热忱地拥抱了.Net Core并且积极使用其进行业务的开发,我们先介绍下.Net Core项目下实现文件上传下载接口. 一.开发环境 毋庸置疑,宇宙第一IDE VisualStudio 2017 二.项目结构 FilesController 文件上传下载控制器 PictureController 图片上传下载控制器 Return_Helper_DG 返回值帮助类 三.关键代码 1.首先我们来看Startup.cs

用Canvas+Javascript FileAPI 实现一个跨平台的图片剪切、滤镜处理、上传下载工具(转)

直接上代码,其中上传功能需要自己配置允许跨域的文件服务器地址~ 或者将html文件贴到您的站点下同源上传也OK. 支持: 不同尺寸图片获取. 原图缩小放大. 原图移动. 选择框大小改变. 下载选中的区域. 上传选中的区域. 几种简单的滤镜(自己添加滤镜函数即可添加滤镜效果) 移动端适配要点: ① 替换事件名称 if(/^.*(Android|iPad|iPhone){1}.*$/.test(navigator.userAgent)){ eventName={down:"touchstart&qu

用Canvas+Javascript FileAPI 实现一个图片剪切、滤镜处理、上传下载工具

直接上代码,其中上传功能需要自己配置允许跨域的文件服务器地址~ 或者将html文件贴到您的站点下同源上传也OK. 支持: 不同尺寸图片获取. 原图缩小放大. 原图移动. 选择框大小改变. 下载选中的区域. 上传选中的区域. 几种简单的滤镜(自己添加滤镜函数即可添加滤镜效果) <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dt