【问题收集·中级】关于XMPP使用Base传送图片
生活随笔
收集整理的這篇文章主要介紹了
【问题收集·中级】关于XMPP使用Base传送图片
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
【問(wèn)題收集·中級(jí)】關(guān)于XMPP使用Base傳送圖片
下面是我與博友的問(wèn)答過(guò)程:并在最后鏈接附錄了相應(yīng)的文件:
博友問(wèn)題:??16:35:38
他跟我說(shuō)要?內(nèi)容圖片? base64編碼?上傳、、博友問(wèn)題:??16:35:45
我用的是afn。。怎么上傳呢。。擦
博友問(wèn)題:??16:35:46
沒做過(guò)
我的回答:??16:36:20
Base64就是把圖片轉(zhuǎn)成字符串
博友問(wèn)題:??16:36:26
額。
博友問(wèn)題:??16:36:33
怎么轉(zhuǎn)??
我的回答:??16:36:44
你怎么上傳字符串,就怎么上傳
我的回答:??16:36:51
稍等,我把我寫的方法發(fā)給你 DATA2STRING.zip
3.8 KB
博友問(wèn)題:??16:37:01
嗯?。。、
下面是我XMPP中發(fā)送圖片的核心代碼
我的回答:??16:40:08
-(void)sendImage:(UIImage *)aImage
{
??? NSLog(@"準(zhǔn)備發(fā)送圖片");
??? 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]];
???????
????????//發(fā)送消息
??????? [[WCXMPPManager sharedInstance] sendMessage:mes];
??????? [_messageText setText:nil];
??? }
}
博友問(wèn)題:??16:41:05
[data base64Encoding];
博友問(wèn)題:??16:41:19
就直接這個(gè)、就可以轉(zhuǎn)為字符串了、對(duì)吧??
我的回答:??16:42:47
嗯一行
我的回答:??16:43:00
用我寫的工具類就行
博友問(wèn)題:??16:43:18
好?。我寫寫看?。。
博友問(wèn)題:??16:43:36
這樣獲取到?圖片的字符串。。然后上傳到服務(wù)器。。其他就沒啥事了。。
博友問(wèn)題:??16:46:59
對(duì)了、、
博友問(wèn)題:??16:47:06
拿到圖片的那些代碼呢??
博友問(wèn)題:??16:47:31
這圖片從哪里選擇出來(lái)。。。
我的回答:??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];
??? }];
}
博友問(wèn)題:??16:48:36
圖片選完了、應(yīng)該有個(gè)預(yù)覽圖的?。。
博友問(wèn)題:??16:49:51
我寫寫看?。。
博友問(wèn)題:??16:49:59
汗。。。沒做過(guò)。杯具了
問(wèn)題詳情見:https://www.evernote.com/shard/s227/sh/0058fec7-299f-4dea-8c12-ef78ceb80041/5711986e3528a4f3dbf9ffba278acbf7
TalkViewController.m
15.5 KB
轉(zhuǎn)載于:https://www.cnblogs.com/ChenYilong/p/3751965.html
總結(jié)
以上是生活随笔為你收集整理的【问题收集·中级】关于XMPP使用Base传送图片的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: CSS之未知高度多行文本垂直居中
- 下一篇: property_get 与 prope