社区
Linux/Unix社区
帖子详情
二进制转BASE64问题,急
wanglei051
2007-01-29 04:27:21
我需要将二进制文件数据转成BASE64,然后存入xml的CDATA中发送到server,但网上找了好几个例子都不能很完全得转码,而直接把二进制数据放入CDATA里,会无法解析,提示有无效字符,谁知道如何解决,还望赐教。
我在libxml2中找到2个函数,xmlTextWriterWriteBase64和xmlTextWriterWriteBinHex,但好像作用不大,也许是我调用得方法不对吧
...全文
276
6
打赏
收藏
二进制转BASE64问题,急
我需要将二进制文件数据转成BASE64,然后存入xml的CDATA中发送到server,但网上找了好几个例子都不能很完全得转码,而直接把二进制数据放入CDATA里,会无法解析,提示有无效字符,谁知道如何解决,还望赐教。 我在libxml2中找到2个函数,xmlTextWriterWriteBase64和xmlTextWriterWriteBinHex,但好像作用不大,也许是我调用得方法不对吧
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
wanglei051
2007-01-30
打赏
举报
回复
有谁遇到过这样的问题吗?
我的测试程序很简单,应该不可能是测试程序的错误,但转码一段后就不行了
fpi = fopen("hello","r+b");
while (1)
{
rsize = fread(buffer,1,1024,fpi);
strcat(In,buffer);
totalsize += rsize;
if (rsize == 0)
{
fclose(fpi);
break;
}
}
printf("[out]%s\n",Base64code(In,totalsize));
结果到后面就变成A了
f0VMRgEBAVKhLJUECIP4/7sslQQIdAyD6wT/0IsDg/j/dfRYW8nDVYnlU+g3b25fc3RhcnRvbl9zdGFydAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
wanglei051
2007-01-30
打赏
举报
回复
问题解决了,还是cu上的人热心点。来csdn很久,只问了3个问题,只有1个问题得到解决,平时只回答别人的问题,现在看来转了这么多分也没什么用。
wanglei051
2007-01-29
打赏
举报
回复
其实我倒觉得自己写一个编码解码倒方便,只是不知道如何转二进制为文本,只要规则定好了,处理都很容易。我用c#测试都可以,但服务器是Unix,所以只有找c或者c++的了。转文本都没问题,但一变成二进制文件就不行了
yecheng_110
2007-01-29
打赏
举报
回复
是吗
那你要多想想了
这个转换不难 而且都很成熟的方法了
既然这么多例子都不行
也许你的问题出在别的地方 而不是这些函数
wanglei051
2007-01-29
打赏
举报
回复
这个例子还是不行,我写了一个简单的hello world,然后将可执行程序fopen打开,转到中间就开始出现错误,全是AAAAAA,转回去后已经面目全非了,更别说运行了
yecheng_110
2007-01-29
打赏
举报
回复
http://www.cublog.cn/u/26691/showart.php?id=207873
什么是
Base64
算法?——全网最详细讲解
什么是
Base64
算法? 一、何为
Base64
算法
Base64
是一种基于64个可打印字符来表示
二进制
数据的表示方法。由于,所以每6个比特为一个单元,对应某个可打印字符。3个字节有24个比特,对应于4个
Base64
单元,即3个字节可由4个可打印字符来表示。它可用来作为电子邮件的传输编码。在
Base64
中的可打印字符包括字母A...
【java】为什么文件上传要
转
成
Base64
?
最近在开发中遇到文件上传采用
Base64
的方式上传,记得以前刚开始学http上传文件的时候,都是通过content-type为multipart/form-data方式直接上传
二进制
文件,我们知道都通过网络传输最终只能传输
二进制
流,所以毫无疑问他们本质上都是一样的,那么为什么还要先
转
成
Base64
呢?这两种方式有什么区别?带着这样的疑问我们一起来分析下。本文最后再来总结对比下这两种文件上传的方式优缺点。
http-为什么文件上传要
转
成
Base64
(1)multipart/form-data可以传输
二进制
流,效率较高,
Base64
需要编码解码,会耗费一定的性能,效率较低。(2)
Base64
不受请求方式的限制,灵活度高,http文件
二进制
流方式传输只能通过multipart/form-data的方式,灵活度低。因为随着机器性能的提升,小文件通过
二进制
流传输和字符串传输,我们对这两种方式时间延迟的感知差异并不那么明显,因此大部分情况下我们更多考虑的是灵活性,所以采用
Base64
编码的情况也就比较多。
二进制
数加法的C语言程序,4位
二进制
加法 c语言程序如何编写
急
用
4位
二进制
加法 c语言程序如何编写
急
用來源:互聯網2009-06-07 03:35:42評論分類: 電腦/網絡 >> 程序設計 >> 其他編程語言問題描述:
急
用,谢谢要求进位~~~參考答案://...//自己编译下试试。//专门为你写的啊,如果可用一定要给分哦。#include #include #define ERR printf/*char *myItoa (...
数据结构与算法--
二进制
详解 Python
二进制
算法详解 史上最详细的
二进制
讲解 彻底搞懂原码、反码、补码 Python的负数
二进制
表示形式
先详细补充
二进制
的所有内容,整合
二进制
涉及的所有算法
Linux/Unix社区
23,118
社区成员
74,507
社区内容
发帖
与我相关
我的任务
Linux/Unix社区
Linux/Unix社区 应用程序开发区
复制链接
扫一扫
分享
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章