【问题收集·中级】关于XMPP使用Base传送图片
【问题收集·中级】关于XMPP使用Base传送图片
下面是我与博友的问答过程:并在最后链接附录了相应的文件:
博友问题: 16:35:38
博友问题: 16:35:45
我用的是afn。。怎么上传呢。。擦
博友问题: 16:35:46
没做过
我的回答: 16:36:20
Base64就是把图片转成字符串
博友问题: 16:36:26
额。
博友问题: 16:36:33
怎么转 ?
我的回答: 16:36:44
你怎么上传字符串,就怎么上传
我的回答: 16:36:51
稍等,我把我写的方法发给你
DATA2STRING.zip3.8 KB
博友问题: 16:37:01
嗯 。。、
下面是我XMPP中发送图片的核心代码
我的回答: 16:40:08
-(void)sendImage:(UIImage *)aImage
{
NSLog(@"准备发送图片");
NSData *data = [Photo image2Data:aImage];
NSString *imgStr =[data base64Encoding];
if (data.length > 0)
{
NSDictionary *messageDic=[NSDictionary dictionaryWithObjectsAndKeys:imgStr,@"file",[NSNumber numberWithInt:kWCMessageTypeImage],@"messageType", @"",@"text",[[NSUserDefaults standardUserDefaults] valueForKey:kMY_USER_NICKNAME],@"nickName",@"1",@"isRead", nil];
NSString *msgJson=[messageDic JSONRepresentation];
XMPPMessage *mes =[XMPPMessage messageWithType:@"chat" to:[XMPPJID jidWithString:_friendJid resource:@"ios"]];
[mes addChild:[DDXMLNode elementWithName:@"body" stringValue:msgJson]];
//发送消息
[[WCXMPPManager sharedInstance] sendMessage:mes];
[_messageText setText:nil];
}
}
博友问题: 16:41:05
[data base64Encoding];
博友问题: 16:41:19
就直接这个、就可以转为字符串了、对吧 ?
我的回答: 16:42:47
嗯一行
我的回答: 16:43:00
用我写的工具类就行
博友问题: 16:43:18
好 。我写写看 。。
博友问题: 16:43:36
这样获取到 图片的字符串。。然后上传到服务器。。其他就没啥事了。。
博友问题: 16:46:59
对了、、
博友问题: 16:47:06
拿到图片的那些代码呢 ?
博友问题: 16:47:31
这图片从哪里选择出来。。。
我的回答: 16:47:57
照片选择器啊
我的回答: 16:48:07
我是用户自己选的图片
我的回答: 16:48:08
#pragma mark ----------图片选择完成-------------
-(void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info
{
UIImage *chosedImage=[info objectForKey:@"UIImagePickerControllerEditedImage"];
[self.navigationController dismissViewControllerAnimated:YES completion:^{
[self sendImage:chosedImage];
}];
}
博友问题: 16:48:36
图片选完了、应该有个预览图的 。。
博友问题: 16:49:51
我写写看 。。
博友问题: 16:49:59
汗。。。没做过。杯具了
【问题收集·中级】关于XMPP使用Base传送图片的更多相关文章
- 【问题收集·中级】关于指示器自定义图片与UUID
博友问题: 大哥 求教一下 iOS7 能否获取到 uuid 大哥 忙不忙 iOS的加载的时候 动态旋转效果 是 图片 嘛 ? 我的回答 05:43:34hud指示器我用的是这个MBProgressHU ...
- C# base 64图片编码解码
使用WinForm实现了图片base64编码解码的 效果图: 示例base 64编码字符串: /9j/4AAQSkZJRgABAQEAYABgAAD/2wBDAAgGBgcGBQgHBwcJCQgKD ...
- [转] - 如何用QTcpSocket传送图片
我们知道,tcp网络编程发送数据是利用套接字来实现,将要传输的东西转化为数据流再进行传输,为了确保数据传输的准确性和安全性,我们在发送数据流前发送一个quint32的常量来表示所要发送的数据的大小:当 ...
- url传送图片的base64编码给web客户端
base64编码图片: #python3.6 import base64 with open("./aa.jpg", "rb") as f: data = ba ...
- web渗透系列--信息收集
信息收集对于渗透测试前期来说是非常重要的,因为只有我们掌握了目标网站或目标主机足够多的信息之后,我们才能更好地对其进行漏洞检测.正所谓,知己知彼百战百胜! 信息收集的方式可以分为两种:主动和被动. 主 ...
- iOS中XMPP简单聊天实现 好友和聊天
版权声明本文由陈怀哲首发自简书:http://www.jianshu.com/users/9f2e536b78fd/latest_articles;微信公众号:陈怀哲(chenhuaizhe2016) ...
- ios xmpp 发送语音图片解决方案
ios xmpp 发送语音,图片解决方案,有需要的朋友可以参考下. 目前做IM多是用的xmpp. 因为项目需求需要实现语音和图片的发送. 发送语音图片有三种方法. 1,xmpp smack.文件传输方 ...
- Android WebRTC 音视频开发总结
www.cnblogs.com/lingyunhu/p/3621057.html 前面介绍了WebRTCDemo的基本结构,本节主要介绍WebRTC音视频服务端的处理,,转载请说明出处(博客园RTC. ...
- [源码解析] PyTorch 分布式(2) ----- DataParallel(上)
[源码解析] PyTorch 分布式(2) ----- DataParallel(上) 目录 [源码解析] PyTorch 分布式(2) ----- DataParallel(上) 0x00 摘要 0 ...
随机推荐
- PHPMyWind5.4存储XSS(CVE-2017-12984)
0x0 环境 操作机:xp 192.168.110.128 目标:win2003 192.168.110.133 目标cms:PHPMyWind5.4 0x11 漏洞介绍 允许恶意访问者在客 ...
- docker 安装 kali
1.安装 docker pull kalilinux/kali-linux-docker 2.运行容器 docker run -t -i kalilinux/kali-linux-docker /bi ...
- hive orc压缩数据异常java.lang.ClassCastException: org.apache.hadoop.io.Text cannot be cast to org.apache.hadoop.hive.ql.io.orc.OrcSerde$OrcSerdeRow
hive表在创建时候指定存储格式 STORED AS ORC tblproperties ('orc.compress'='SNAPPY'); 当insert数据到表时抛出异常 Caused by: ...
- 我们的团队-IT梦想队
IT梦想队 队长:李遇塘 队员:王长.周兴荣.朱岭杰.马婧婧 团队宣言: 一匹狼战斗力低,但一群狼的我们无所畏惧!李遇塘http://www.cnblogs.com/Liyutang/ 王 长htt ...
- Elasticsearch学习系列之term和match查询
lasticsearch查询模式 一种是像传递URL参数一样去传递查询语句,被称为简单查询 GET /library/books/_search //查询index为library,type为book ...
- [转帖]Mysql 开启跟踪的一个方法
MySQL 事件跟踪器 , MySQL 无须重启服务 跟踪 SQL , 也无须配置日志 原博客地址: https://www.cnblogs.com/wuyifu/p/3328024.html 第一步 ...
- TP5 关联模型使用(嵌套关联、动态排序以及隐藏字段)
在数据库设计中,常常会有如下这种关联模型,分类表中一条分类对应多个商品表中的商品 如果要获得分类表中每条分类 以及 对应的商品的信息,则需要先查询分类表中的数据,然后根据结果遍历查询商品表,最后把数据 ...
- ThreadLocal变量
什么是ThreadLocal变量?ThreadLocal,很多地方叫做线程本地变量,也有些地方叫做线程本地存储,其实意思差不多.可能很多朋友都知道ThreadLocal为变量在每个线程中都创建了一个副 ...
- thnkphp框架面试问题
Thinkphp面试问题 1.如何理解TP中的单一入口文件? 答:ThinkPHP采用单一入口模式进行项目部署和访问,无论完成什么功能,一个项目都有一个统一(但不一定是唯一)的入口.应该说,所有项目都 ...
- 【codeforces666E】Forensic Examination 广义后缀自动机+树上倍增+线段树合并
题目描述 给出 $S$ 串和 $m$ 个 $T_i$ 串,$q$ 次询问,每次询问给出 $l$ .$r$ .$x$ .$y$ ,求 $S_{x...y}$ 在 $T_l,T_{l+1},...,T_r ...