使用base64实现socket.io传输图片和声音文件
来源:互联网 发布:cepii baci数据库 编辑:程序博客网 时间:2024/05/20 06:31
大家都知道Socket可以建立一个客户端到服务器端的通道来实现数据交换。最近尝试了下Socket实现简单聊天功能,为了能够支持图片和声音,将他们分别转到字符串然后发送。整理分享如下:
A、图片:
获取相册照片然后将其转换成NSData格式,然后再用base64编码(发送)
UIImage *img=[tem_image objectForKey:@"UIImagePickerControllerOriginalImage"]; NSData *imgdata=UIImageJPEGRepresentation(img, 0.4); msg.content =[imgdata base64Encoding];将收到的文本转换成NSData然后转成图片(接收)
NSData *_decodedImageData = [[NSData alloc] initWithBase64Encoding:msg.content]; UIImage *img=[UIImage imageWithData:_decodedImageData];
B、声音:获取设备录音,然后转成NSData,进而使用base64编码(发送)
NSData *srData = [[NSData alloc] initWithContentsOfURL:recordedFile]; msg.content=[srData base64Encoding];
收到音频字符串,使用initWithBase64Encoding构造音频播放的NSData NSData *_decodedSoundData = [[NSData alloc] initWithBase64Encoding:[content objectForKey:@"content"]]; player =[[AVAudioPlayer alloc] initWithData:_decodedSoundData error:nil]; [player play];
0 0
- 使用base64实现socket.io传输图片和声音文件
- 使用img src Base64 实现图片的传输和预览
- 使用Socket传输图片
- 图片Base64加密实现图片传输
- Unity3d使用socket传输图片
- Unity3d使用socket传输图片
- Java使用Socket进行字符串和图片文件同时传输
- java base64 传输图片
- java base64 传输图片
- go base64图片传输
- UILocalNotification 使用Documents目录的声音文件和图片文件
- 使用Socket实现网络传输
- Java Socket通信实现文件传输/图片传输
- Java Socket通信实现文件传输/图片传输
- Java Socket通信实现文件传输/图片传输
- Android Socket 实现批量图片传输
- Servlet利用base64和json向客户端传输图片
- 关于base64的理解(图片和秘钥传输)
- MinGW make
- DOS环境下含包并引用第三方jar的java程序的编译及运行
- KDE vs GNOME: 设置,应用和小工具
- 开源代码、解决方案索引
- DateFormat和SimpleDateFormat
- 使用base64实现socket.io传输图片和声音文件
- Nyoj 469 擅长排列的小明 II
- POJ 1947 树形 DP + 分组背包
- Android零碎笔记
- 视频实时数据
- thinkphp整合dwz 和xhEditor遇到的问题总结
- java dom 生成xml
- 标准C++中的string类的用法总结
- 推送服务