IOS上传图片到服务器

news/2024/7/20 21:22:49 标签: ios, 图片, 服务器
-(void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary<NSString *,id> *)info{

    NSLog(@"选择了图片:%@",[info objectForKey:UIImagePickerControllerEditedImage]);
    NSLog(@"dictionary:%@",info);

    [self.picShow setImage:[info objectForKey:UIImagePickerControllerEditedImage] forState:UIControlStateNormal];

    NSString *path=@"http://www.12311148.com";
    AFHTTPRequestOperationManager *manager=[AFHTTPRequestOperationManager manager];

    manager.responseSerializer=[AFHTTPResponseSerializer serializer];

    [manager POST:path parameters:@{@"user":@"15"} constructingBodyWithBlock:^(id formData){

        UIImage *image=[info objectForKey:UIImagePickerControllerEditedImage];
        NSData *data=UIImagePNGRepresentation(image);

        [formData appendPartWithFileData:data name:@"file" fileName:@"1.png" mimeType:@"image.jpg"];

    }success:^(AFHTTPRequestOperation *operation,id responseObject){
        NSString *str=[[NSString alloc]initWithData:responseObject encoding:NSUTF8StringEncoding];
        NSLog(@"%@",str);
    }failure:^(AFHTTPRequestOperation *operation,NSError *error){
        NSLog(@"%@",error.description);
    }];

    [picker dismissViewControllerAnimated:YES completion:nil];

}

http://www.niftyadmin.cn/n/1636718.html

相关文章

嵌入式机器学习设计-ARM特别版

目录 0 引言 0.1 关于本书 1 为什么ML正在向边缘迁移&#xff1f; 1.1 掌握ML的基本概念1.2 差异化和降低成本1.3 探索机器学习的机会 2 配置ML环境 2.1 理解ML平台的组件2.2 选择ML开发环境2.3 案例研究&#xff1a;用于哮喘病人的边缘机器学习的实例 3 为什么软件真正重要&a…

UNIX网络编程——设置套接字超时

在涉及套接字的I/O操作上设置超时的方法有以下3种&#xff1a;调用alarm&#xff0c;它在指定超时期时产生SIGALRM信号。这个方法涉及信号处理&#xff0c;而信号处理在不同的实现上存在差异&#xff0c;而且可能干扰进程中现有的alarm调用。在select中阻塞等待I/O&#xff08;…

Linux设备驱动开发0-环境搭建

原文地址&#xff1a;Linux设备驱动开发0-环境搭建 1 环境介绍 主机环境&#xff1a; Win10 64 VirtualBox 6.0 ubuntu16.04&#xff08;32位&#xff09;-4.10.0-28-genericu-boot 版本&#xff1a; u-boot-2015-04Linux kernel版本&#xff1a; linux-4.4.203busybox版…

跨平台的 .NET 运行环境 Mono 3.2 新特性

Mono 3.2 发布了&#xff0c;对 Mono 3.0 和 2.10 版本的支持不再继续&#xff0c;而且这两个分支也不再提供 bug 修复更新。 Mono 3.2 主要新特性&#xff1a; LLVM 更新到 3.2 版本&#xff0c;带来更多的编译优化默认使用 SGen Garbage Collector 垃圾收集器,提供3种新的实验…

Xcode安装CocoaPods

1.MAC更新Ruby curl -L get.rvm.io | bash -s stable source ~/.bashrc source ~/.bash_profile rvm -vruby -v rvm list known rvm install 2.3.0 2.安装CocoaPods gem sources --remove https://rubygems.org/ gem sources -a https://ruby.taobao.org/ gem sources -l su…

Linux内核0-使用QEMU和GDB调试Linux内核

原文地址&#xff1a;Linux内核0-使用QEMU和GDB调试Linux内核 &#xff08;文章大部分转载于&#xff1a;https://consen.github.io/2018/01/17/debug-linux-kernel-with-qemu-and-gdb/&#xff09; 排查Linux内核Bug&#xff0c;研究内核机制&#xff0c;除了查看资料阅读源…

【转】正向代理vs反向代理

正向代理 正向代理:是一个位于客户端和原始服务器(origin server)之间的服务器&#xff0c;为了从原始服务器取得内容&#xff0c;客户端向代理发送一个请求并指定目标(原始服务器)&#xff0c;然后代理向原始服务器转交请求并将获得的内容返回给客户端。客户端必须要进行一些特…

linux内核1-GNU汇编入门_X86-64ARM

原文地址&#xff1a;linux内核1-GNU汇编入门_X86-64&ARM 1 引言 为了阅读Linux内核源代码&#xff0c;是需要一些汇编语言知识的。因为与架构相关的代码基本上都是用汇编语言编写的&#xff0c;所以掌握一些基本的汇编语言语法&#xff0c;能够更好地理解Linux内核源代码…