AFNetworking之上传图片音乐等文件

AFNetworking可以很方便的上传图片等文件到服务器:

方法如下:

1.导包 ,

<span style="font-size:14px;">#import "AFNetworking.h"
或者
#import <AFNetworking.h>(如果用cocoapod安装的话)</span>

2.创建一个 manager属性:

@property (strong, nonatomic) AFHTTPRequestOperationManager *manager;

3.在viewDidLoad中一定要给manage分配内存,否则 下面的方法不会运行

self.manager=[[AFHTTPRequestOperationManager alloc]init];
4.把图片或者其他文件转为二进制:
mimeType类型有很多,大家可以百度一下!
<span style="font-size:14px;">5.开始请求,<span style="font-family: Arial, Helvetica, sans-serif;">@"http://xuyingtest.sinaapp.com/uploadfile.php"  //这是测试地址,可以直接使用</span></span><pre name="code" class="cpp"><span style="font-size:14px;">
</span>

<span style="font-size:14px;">        AFHTTPRequestOperation * op = [self.manager POST:@"http://xuyingtest.sinaapp.com/uploadfile.php" parameters:nil constructingBodyWithBlock:^(id<AFMultipartFormData> formData)
                                       {
                                           [formData appendPartWithFileData:upload_imagedata name:@"file" fileName:@"userImage.png" mimeType:@"image/png"];

                                       }
                                                 success:^(AFHTTPRequestOperation *operation, NSData * responseObject)//上传成功
                                       {
                                           NSLog(@"上传图片成功!");
                                           NSError * error;
                                           NSDictionary * dic = [NSJSONSerialization JSONObjectWithData:responseObject options:NSJSONReadingAllowFragments error:&error];//json解析得到存储服务器返回的字典

                                           NSString * imageURL = dic[@"success"];//解析得到了云存储器的URL

                                       } failure:^(AFHTTPRequestOperation *operation, NSError *error) {

                                       //连接服务器失败
                                       }];

        op.responseSerializer = [AFHTTPResponseSerializer serializer];//AF不解析,使用系统的json解析,效率很高
        [op start];//开始异步请求</span>
时间: 2024-08-11 19:25:09

AFNetworking之上传图片音乐等文件的相关文章

百度编辑器 Ueditor 上传图片时打开文件夹的延迟问题,点击上传图片弹窗打开慢问题

在使用 ueditor 开发时, 作为一个web文本编辑器使用时. 当点击上传图片时, 文件夹要延迟好久才能打开. 解决: 针对多图片上传, 将/ueditor/dialogs/image/image.js 文件下的以下代码 1 2 3 4 5 accept: {                     title: 'Images',                     extensions: acceptExtensions,                     mimeTypes:

关于 百度 Ueditor (在chrome浏览器) 上传图片时 打开文件夹的延迟问题

在使用 ueditor 开发时, 作为一个web文本编辑器使用时. 当点击上传图片时, 文件夹要延迟好久才能打开. 解决: 针对多图片上传, 将/ueditor/dialogs/image/image.js 文件下的以下代码 accept: { title: 'Images', extensions: acceptExtensions, mimeTypes: 'image/*' }, 改为 accept: { title: 'Images', extensions: acceptExtensio

【tkm格式转mp3】qq音乐伴奏文件转码

tkm格式是qq音乐伴奏文件的一种加密格式,转化mp3比较复杂. 但办法还是有的. 经过一番研究,我终于将tkm格式成功转换mp3文件.如图: 那么tkm文件怎么转化成mp3呢? 可以联系我~ 第一步,发送你需要转换的tkm文件给我 第二步,我这边转好后发你 有需要转换tkm格式的,可以联系~ 徽信号:littlewzi QQ音乐是腾讯公司推出的一款网络音乐服务产品,海量音乐在线试听.新歌热歌在线首发.歌词翻译.手机铃声下载.高品质无损音乐试听.海量无损曲库.正版音乐下载.空间... qq音乐伴

AFNetworking之多图片-文件上传

在分享经验之前,先说点题外话,之前的一个项目涉及到了多图片的上传,本来以为是一个很简单的事情,却着实困扰了我好久,究其原因,一是我不够细心,二是与后台人员的交流不够充分.在此,我想将我的老师常说的一句话送给大家:“做一个细心的男人(女人)”.好了,闲话少说,进入正题. AFNetworking是我们在日常开发中,常用于发送网络请求的第三方类库.其中,我们经常用到的方法有两类,一是普通的网络请求,其常用方法为: //GET请求 - (AFHTTPRequestOperation *)GET:(NS

解析M3U音乐链接文件

M3U本质上说不是音频文件,它是音频文件的列表文件,是纯文本文件.你下载下来打开它,播放软件并不是播放它,而是根据它的记录找到网络地址进行在线播放. 下面我们来解析m3u文件中的音乐网络地址: 一.界面如下:界面很简单,一个输入框(输入一个m3u文件链接),然后解析.开始和终止按钮.解析完成后,开始按钮获得焦点 播放从m3u文件解析的音乐 二.xml文件如下: <RelativeLayout xmlns:android="http://schemas.android.com/apk/res

安卓,播放音乐资源文件

这里介绍两种播放资源文件的方法: 第一种. assets类资源放在工程根目录的assets子目录下,它里面保存的是一些原始的文件,可以以任何方式来进行组织.这些文件最终会被原装不动地打包在apk文件中.如果我们要在程序中访问这些文件,那么就需要指定文件名来访问.这里把要添加的音乐文件加入进去 添加play()方法. protected void play(){ AssetManager am = getAssets(); try { mpMediaPlayer.setDataSource(am.

如何删除 Win10此电脑 desktop 视频 图片 文档 下载 音乐等文件夹

更改注册表; 1. WIN+R   输入[regedit]  打开注册表管理器 2. 找到路径[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\MyComputer\NameSpace\],下面会存在如下键值 3. 在操作的时候,首先要右键备份好注册表,以防删除错误.不明白的键值可复制名称上网百度. [{374DE290-123F-4565-9164-39C4925E4678}下载] [{B4BFCC3A

上传图片用图片文件的对象hash哈希值判断图片是否一样,避免重复提交相同的图片到服务器中

/// <summary> /// 上传企业logo /// </summary> /// <returns></returns> public ActionResult UploadLogo(string comid) { HttpFileCollection files = System.Web.HttpContext.Current.Request.Files; if (files.Count == 0) return Json("没有没文件

AFNetworking框架_上传文件或图像server

的文本 XXXXXXXXXX在自己的论点更填写 - (void)uploadImageWithImage:(NSString *)imagePath { //上传其它所需參数 NSString *userId=XXXXXXXXXXX; NSString *token=XXXXXXXXXXX; //上传请求POST AFHTTPClient *client=[AFHTTPClient clientWithBaseURL:[NSURL URLWithString:@""]]; NSStri