图片转换成字符串上传到服务器及字符串转换为图片

#pragma mark  -------  UIImage图片转成base64字符串:

//将 已转换成为 NSData 类型的图片 转换为 NSString 类型

//iOS 7.0+      ----    base64EncodedStringWithOptions

NSString *_encodedImageStr = [imageData base64EncodedStringWithOptions:NSDataBase64Encoding64CharacterLineLength];

NSLog(@"===Encoded image:\n%@", _encodedImageStr);

  NSString *urlStr = [NSString stringWithFormat:kURLStr];

NSDictionary *params = @{

@"username":[NSString stringWithFormat:@"%@", [Singleton mainSingleton].telephoneData],

@"image":_encodedImageStr

};

  AFHTTPSessionManager *manager = [AFHTTPSessionManager manager];

[manager POST:urlStr parameters:params constructingBodyWithBlock:^(id<AFMultipartFormData>  _Nonnull formData) {

   //获取存在本地沙盒的图片,前提是同一界面内做过 “将图片存在本地沙盒中” 的这一操作。

[formData appendPartWithFileURL:[NSURL fileURLWithPath:fullPath] name:@"file" fileName:@"currentImage.png" mimeType:@"image/png" error:nil];

} progress:^(NSProgress * _Nonnull uploadProgress) {

// @property int64_t totalUnitCount;     需要下载文件的总大小

// @property int64_t completedUnitCount; 当前已经下载的大小

//打印下上传进度

NSLog(@"%lf",1.0 *uploadProgress.completedUnitCount / uploadProgress.totalUnitCount);

} success:^(NSURLSessionDataTask * _Nonnull task, id  _Nullable responseObject) {

//请求成功

NSLog(@"请求成功:%@",responseObject);

} failure:^(NSURLSessionDataTask * _Nullable task, NSError * _Nonnull error) {

//请求失败

NSLog(@"请求失败:%@",error);

}];

#pragma mark  -------  Base64字符串转UIImage图片:

//从网络端解析下来的字符串转换为图片显示

  NSData *_decodedImageData   = [[NSData alloc] initWithBase64EncodedString:[responseObject[@"items"] objectForKey:@"faceimageurl"]

  options:NSDataBase64DecodingIgnoreUnknownCharacters];//NSDataBase64Encoding64CharacterLineLength

UIImage *_decodedImage      = [UIImage imageWithData:_decodedImageData];

//   NSLog(@"===Decoded image size: %@", NSStringFromCGSize(_decodedImage.size));

self.avatarImageV.image = _decodedImage;

PS:以上全部适用于 iOS7.0+

时间: 2024-10-08 09:12:04

图片转换成字符串上传到服务器及字符串转换为图片的相关文章

小程序base64图片解析成流上传服务器

/** * * @Title: decodeBase64ToImage * @Description: (將base64位的图片解码成流 上传到阿里云服务器) * @param base64 图片的64进制码 * @param path 图片的本地生成地址 * @param imgName 图片名称 * @param uppath 图片的oss远程地址 * @param imgName void (这里描述输出参数的作用) * @throws * @author huyuhang * @date

html5将图片转换成base64的实例代码

这篇文章给大家介绍了如何利用html5将图片转换成base64,文中通过示例代码介绍的很详细,有需要的朋友们可以参考借鉴. base64编码介绍base64是一种网络上常用的8bit字节代码的编码方式,base64可以用于http环境下传递较长的标识信息,同时可以放在url当中使用,因为base64不惧可读性,所以具有一定的加密功能. 为什么要把图片转换成base64编码?将图片转换成base64代码可以减少http请求,因为图片可以以字符编码的形式直接传递到客户端,而文件形式都需要进行http

jsp项目上传到服务器

我们通过Myeclipse完成一个Java web项目时只能通过本地访问来查看,但是我们想把它上传到服务器上使用外网访问应该怎么做呢,首先肯定是要有一台服务器 个人调试项目试手的话我建议去买阿里云的云服务器,一个月才四十几块钱,购买流程我就不说了,购买网址,是要注册的哦 购买完成后阿里云会给你发邮件里面有服务器的内网以及外网的ip地址,我们就可以用外网的ip远程进入买的服务器 远程接入教程,windows下的 首先打开运行输入mstsc 计算机这一栏输入服务器的ip地址点击连接会让你输入用户名和

使用canvas给图片添加水印, canvas转换base64,,canvas,图片,base64等转换成二进制文档流的方法,并将合成的图片上传到服务器,

一,前端合成带水印的图片 一般来说,生成带水印的图片由后端生成,但不乏有时候需要前端来处理.当然,前端处理图片一般不建议,一方面js的处理图片的方法不全,二是有些老版本的浏览器对canvas的支持度不够. 下面我们就说说,利用canvas 生成带水印的图片. 1.我们要实现一下效果 2.创建一个canvas var canvas = document.createElement('canvas'); var time = new Date(); var logoCanvas =time+' '+

HTML5 本地裁剪图片并上传至服务器(转)

很多情况下用户上传的图片都需要经过裁剪,比如头像啊什么的.但以前实现这类需求都很复杂,往往需要先把图片上传到服务器,然后返回给用户,让用户确定裁剪坐标,发送给服务器,服务器裁剪完再返回给用户,来回需要 5 步.步骤繁琐不说,当很多用户上传图片的时候也很影响服务器性能. HTML5 的出现让我们可以更方便的实现这一需求.虽然这里所说的技术都貌似有点过时了(前端界的“过时”,你懂的),但还是有些许参考价值.在这里我只说一下要点,具体实现同学们慢慢研究. 下面奉上我自己写的一个demo,在输入框中选好

felayman——PHP中图片上传到服务器

1.upload_file.php <?php //该文件负责获取上传的图片的扩展名和随机生成文件名 header("content-type:text/html;charset=utf-8"); /** * 获取文件扩展名 *Enter description here ... * @param unknown_type $filename */ function getFileName($filename){ //strrchr- 查找指定字符在字符串中的最后一次出现 ret

把一张图片 转成二进制流 用AFNetworking POST 上传到服务器.

把一张图片 转成二进制流 用AFNetworking POST 上传到服务器. AFHTTPRequestOperationManager *manager = [[AFHTTPRequestOperationManager alloc] initWithBaseURL:[NSURL URLWithString:BaseUrl]]; manager.responseSerializer = [AFJSONResponseSerializer serializer]; manager.reques

php form 图片上传至服务器上

本文章也是写给自己看的,因为写的很简洁,连判断都没有,只是直接实现了能上传的功能. 前台: <form action="upload.php" method="POST" enctype="multipart/form-data"> <input type="file" name="myfile" /> <input type="submit" value=

图片拖拽上传至服务器

今天遇到一个新的问题,就是图片拖拽上传至服务器,一般,我们会想到使用ajax,但是现在问题是ajax默认是没有提交事件的,也就是说,我们拖拽上传图片后,没法将上传的图片信息发送到服务器,这时候就要模拟form表单的提交了. 既然要上传,这里首先要讲到的就是图片拖拽上传了. oDiv.ondrop = function(e) { e.preventDefault(); //获取拖拽过来的对象,文件对象集合 var fs = e.dataTransfer.files; //若为表单域中的file标签