日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

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

發(fā)布時(shí)間:2025/7/14 编程问答 23 豆豆
生活随笔 收集整理的這篇文章主要介紹了 【问题收集·中级】关于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)題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。