日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 >

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

發布時間:2025/7/14 40 豆豆
生活随笔 收集整理的這篇文章主要介紹了 【问题收集·中级】关于XMPP使用Base传送图片 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

【問題收集·中級】關于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传送图片的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。