【问题收集·中级】关于XMPP使用Base传送图片

下面是我与博友的问答过程:并在最后链接附录了相应的文件:

博友问题:  16:35:38

他跟我说要 内容图片  base64编码 上传、、
博友问题:  16:35:45
我用的是afn。。怎么上传呢。。擦
博友问题:  16:35:46
没做过
我的回答:  16:36:20
Base64就是把图片转成字符串
博友问题:  16:36:26
额。
博友问题:  16:36:33
怎么转 ?
我的回答:  16:36:44
你怎么上传字符串,就怎么上传
我的回答:  16:36:51
稍等,我把我写的方法发给你
DATA2STRING.zip
3.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
汗。。。没做过。杯具了

问题详情见:https://www.evernote.com/shard/s227/sh/0058fec7-299f-4dea-8c12-ef78ceb80041/5711986e3528a4f3dbf9ffba278acbf7


TalkViewController.m
15.5 KB

转载于:https://www.cnblogs.com/ChenYilong/p/3751965.html

【问题收集·中级】关于XMPP使用Base传送图片相关推荐

  1. Base 64 图片解码

    Base 64 图片解码 import base64 src = "data:image/jpeg;base64,/9j/4AAQSkZJRgABAQEAYABgAAD/2wBDAAEBAQ ...

  2. 收集的十个高清无版权图片网站

    收集的十个高清无版权图片网站 http://www.pexels.com 有英文和繁体中文两种语言,网站内容每周都会更新.里面的图片分类很广,很多文艺.创意的图片,并且图片质量很高,网站打开速度很快. ...

  3. Python实现Excel表格图片下载-腾讯文档收集表下载Excel表格后下载图片

    代码目的 QQ腾讯文档收集表下载本地后变成Excel表格,可是腾讯文档内的图片变成了链接,为了不手动保存图片,所以写出以下代码来实现自动保存图片. 代码原理 准备工作: python编译器 pytho ...

  4. C# base 64图片编码解码

    使用WinForm实现了图片base64编码解码的 效果图: 示例base 64编码字符串: /9j/4AAQSkZJRgABAQEAYABgAAD/2wBDAAgGBgcGBQgHBwcJCQgKD ...

  5. 小米4如何用计算机读取文件夹,小米手机如何快速地在手机与电脑间传送图片视频等文件...

    我们经常要在电脑与手机间快速地传送文件,特别是文件比较多的比较大的时候.比如旅游聚会拍摄的图片. 安卓手机可以很方便地在手机与电脑间传送文件,只要在同一个局域网内,就是在同一个网络里面就可以.目前已经 ...

  6. java 聊天室之 传送图片文字等功能的实现

    前几日写的一篇简陋之极的java聊天室被各位前辈说是,一塌糊涂,乌烟瘴气,只是简单的实现了需要的功能,并未做到人性化.在下痛定思痛,心想还是先学会显示功能再做美化界面,美化代码的打算! 在奋斗了一天之 ...

  7. base编码图片导致浏览器卡顿页面加载特别慢怎么办

    我们都知道浏览器本身支持直接显示base64编码的图片的 例如 <img src="data:image/jpeg;base64,/9j/4AAQSkZJRgABAgEAYABgAAD ...

  8. java 聊天室之 传送图片文字等功能的实现

    前几日写的一篇简陋之极的java聊天室被各位前辈说是,一塌糊涂,乌烟瘴气,只是简单的实现了需要的功能,并未做到人性化.在下痛定思痛,心想还是先学会显示功能再做美化界面,美化代码的打算! 在奋斗了一天之 ...

  9. android c#websocket传送图片

    这个失败了,传一张可以,一直传就报错: public static void startHttpClientWebSocket() {AsyncHttpClient.getDefaultInstanc ...

最新文章

  1. 信息学复赛用linux,NOIP/CSPJ 复赛中noilinux里的atbiter测评机的使用(附数据)
  2. 2020-12-11 python查看pytorch版本
  3. 【一周入门MySQL—2】单表查询
  4. sublime mysql插件_开发者最常用的8款Sublime text 3插件
  5. 图像拼接1 特征提取
  6. 终极解密输入网址按回车到底发生了什么
  7. uview组件得到回调的参数
  8. mysql对象资源管理器在哪里_文件资源管理器在哪
  9. 抖音热门小视频 视频的md5查看器
  10. torch.nn.functional.normalize详解
  11. Vue3 - Suspense 组件介绍及使用方法
  12. Neural Approaches to Conversational AI
  13. 如何接入银联在线支付网关
  14. Microsoft Office PPT 编程(VBA)学习 (不定时更新,正在学习 ing)
  15. python异步socket接收_Python简易聊天工具-基于异步Socket通信
  16. 天梯赛---7-6 集合相似度 (25分)
  17. 完美解决Gradle版本问题导致Failed to resolve:xxx
  18. php gd 圆角,php使用gd库在图片中画圆角矩形
  19. 系统稳定性测试过程中cpu使用率呈缓慢上升趋势
  20. 浅谈零样本网络表示学习 AAAI2018 TKDE2020

热门文章

  1. CC2540开发板学习笔记(一)——LED点亮
  2. 阿里云Elasticsearch 智能化运维实践
  3. 三周第五次课) 4.5/4.6 磁盘格式化 4.7/4.8 磁盘挂载 4.9 手动增加swap空间
  4. JavaScript对象理解
  5. 冬天了,麦克风/话筒 有杂音 的原因!
  6. 防火墙x86架构和ASIC架构和NP架构的区别
  7. 【集训队作业2018】围绕着我们的圆环
  8. 翻译:Single Sign-On for Everyone
  9. PHP连接数据库的三种方式
  10. 【转】Java学习---Java Web基础面试题整理