ios 上传图片base64 demo

- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary<NSString *,id> *)info{

//1.获取当前选中相册的照片

UIImage * image = [info objectForKey:UIImagePickerControllerOriginalImage];

//1.1创建一个imageview属性,显示图片,将imageview的(Mode)改成(Aspect Fit)

self.userImage.image = image;

//2.获取图片名字

//注:想要用到以下操作,需要引入以下的内容

//#import <AssetsLibrary/ALAsset.h>

//#import <AssetsLibrary/ALAssetsLibrary.h>

//#import <AssetsLibrary/ALAssetsGroup.h>

//#import <AssetsLibrary/ALAssetRepresentation.h></span>

NSURL *imageURL = [info valueForKey:UIImagePickerControllerReferenceURL];

ALAssetsLibraryAssetForURLResultBlock resultblock = ^(ALAsset *myasset)

{

ALAssetRepresentation *representation = [myasset defaultRepresentation];

NSString *fileName = [representation filename];

self.imgName = fileName;

SXLog(@"fileName : %@",self.imgName);

//2.1修改头像

[self img_reqest:image imgName:fileName];

};

//2.2

ALAssetsLibrary* assetslibrary = [[ALAssetsLibrary alloc] init];

[assetslibrary assetForURL:imageURL resultBlock:resultblock failureBlock:nil];

[self dismissViewControllerAnimated:YES completion:nil];

}

- (void)img_reqest:(UIImage *)image imgName:(NSString *)imgName {

//2.1.1 UIImage图片转成Base64字符串:

NSData *data = UIImageJPEGRepresentation(image, 1.0f);

NSString *encodedImageStr = [data base64EncodedStringWithOptions:NSDataBase64Encoding64CharacterLineLength];

//2.3发起请求

}

iOS 图片转成base64编码

http://www.cnblogs.com/ZGSmile/articles/5587226.html

获取透过UIImagePackerController获取的系统相册图片的名称信息及保存系统相册到本地

http://www.myexception.cn/operating-system/1833349.html

时间: 2024-08-01 09:44:29

ios 上传图片base64 demo的相关文章

IOS上传图片方法类

IOS上传图片方法类 iPhone开发中遇到上传图片问题,找到多资料,最终封装了一个类,请大家指点,代码如下 // // RequestPostUploadHelper.h // demodes // // Created by 张浩 on 13-5-8. // Copyright (c) 2013年 张浩. All rights reserved. // #import <Foundation/Foundation.h> @interface RequestPostUploadHelper

(iOS)Base64加密和DES加密、以及JAVA和iOS中DES加密统一性问题

我们在项目中为了安全方面的考虑,通常情况下会选择一种加密方式对需要安全性的文本进行加密,而Base64加密和DES64加密是常用的加密算法.我记得我在前一个项目中使用的就是这两种加密算法的结合:Base64 + DES加密.当然这需要移动端和后台服务器做一个统一. 1.Base64加解密 值得一提的是:apple提供了基础的Base64加解密算法.这样我们就可以直接使用方法去实现Base64加解密.先看一下apple都提供了哪些方法: @interface NSData (NSDataBase6

iOS 7: Base64 Encode and Decode NSData and NSString Objects

iOS 7: Base64 Encode and Decode NSData and NSString Objects FRI, JAN 24 CORE SERVICES TWEET With the release of iOS 7, Apple added support for encoding and decoding data using Base64. In this post we will walk through two examples using Base64 to enc

学习 iOS多线程开发 Demo示意

并发所描述的概念就是同时运行多个任务.这些任务可能是以在单核 CPU 上分时(时间分享)的形式同时运行,也可能是在多核 CPU 上以真正的并行方式来运行.这篇文章是作者在学习iOS开发技术当中,遇到多线程问题时捋顺思路时的一些看法. GCD是iOS开发当中解决多核开发的一个技术. 主要有三种队列:一.运行在主线程的 Main queque   通过dispatch_get_main_queque 来获取 二.并行队列 global dispatch queque ,通过dispatch_get_

微信网页IOS上传图片旋转解决方案

<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>分享</title> <meta name="viewport" content="width=device-width, initial-scale=1,maximum-scale=1,user-scalable=no"> <meta n

vue iOS上传图片file 出错

前言 用vue 移动端上传图片在低版本的 ios 手机上 图片转换base64 在转换file 文件类型 会报错 并且报错 "Script Error " 查阅了github 和一些文档发现 可以吧 file 改为 Blob 的  格式上传,哈哈 上的代码 changeBase(dataurl, filename) { var arr = dataurl.split(","), mime = arr[0].match(/:(.*?);/)[1], bstr = at

iOS上传图片--根据图片的数量实现动态布局

在iOS开发中,应该绝大部分软件有用到上传图片功能(聊天.发布说说.发表评论等等),比如微信 我就简单说下类似微信的图片上传的自动布局功能: 1.默认只显示一张占位图片 2.根据图片选择的数量,改变占位图片的位置 3.一旦图片数量超过一行的数量,页面自动适应,变成2行 4.点击图片 和 点击"+"号占位图片的方法不同    点击图片-->放大图片 点击"+"号图片: 5.最多显示9张图片,当显示9张之后,占位图片"+"就不在显示了 以上的图

IOS下Base64加密

Base64加密是常用的加密算法,在IOS的Des加密算法中已经使用到了Base64算法,还是单独整理出来吧. Base64.h文件 // // Base64.h // Copyright (c) 2014年 grant. All rights reserved. // #import <Foundation/Foundation.h> @interface Based64 : NSObject //Base64加密 + (NSString *) encodeBase64WithString:

IOS 登录的demo

做iOS好几年了,一直英文不好,都知道,英文不好,很难提升技术,我也在努力看英文文档.以前老用谷歌等翻译,他们自动把英文翻译成中文,现在只能自己慢慢去查,去提高英文. 前段时间,一直用github传代码,一直传上去都是空文件夹,好奇怪,今天突然会了,以后就可以随时往上面传自己写的demo. 下面介绍一下: 采用了YYKeyboardManager这个第三方,给出了键盘的高度,虽然只有一个类,但实现了效果,做登录这话的只能用通知,或者第三方来控制键盘,可通知有时候对一些奇怪的设计就没用了,通知不会