当前位置: 首页 > 面试题库 >

Base64与HEX在XML doc中通过Internet发送二进制内容

拓拔野
2023-03-14
问题内容

在XML文档中的系统之间发送二进制内容的最佳方法是什么

我知道Base64和Hex,真正的区别是什么。我当前正在使用Base64,但为此需要包括一个外部公共库,就像使用HEX一样,我想我可以创建一个函数


问题答案:

您也可以为Base64编写自己的方法…但是我通常建议同时使用外部的,经过良好测试的库。(这并不意味着它们短缺。)

Base64和十六进制之间的区别实际上只是字节的表示方式。十六进制是“ Base16”的另一种说法。十六进制每个字节占用两个字符-
Base64每三个字节占用4个字符,因此它比十六进制效率更高。假设您使用UTF-8编码XML文档,则100K文件将需要200K进行十六进制编码,而在Base64中则需要133K。当然,很可能您根本不关心空间效率-
在许多情况下都没有关系。如果 确实 重要,那么显然在这方面Base64更好。(有些替代方法更有效,但并不常见。)



 类似资料:
  • 问题内容: 我正在尝试将HTTP POST发送到网络上的设备。不幸的是,我想将四个特定字节的数据发送到设备,但我似乎只能将字符串发送到设备。反正有使用JavaScript发送原始二进制文件吗? 这是我用来执行POST的脚本,除非我在数据字段中输入字符串,否则它目前不会运行。有任何想法吗? 问题答案: 默认情况下,jQuery序列化数据(传递的属性)-这意味着将 数字 作为“ 4244668417”

  • 问题内容: 我定义一个类,然后设置该类类型的对象。我想将此对象透明地发送到在另一台计算机上运行的另一个Java应用程序。什么是实现这一目标的最佳技术? 问题答案: 您可以使用Java API创建对象流并发送任何可序列化的对象。但您必须注意,这些内容不会通过网络进行加密: 在发送方方面: 在接收端:

  • 我正在开发一个查看器应用程序,其中服务器捕获图像,执行一些图像处理操作,这需要在客户端显示在HTML5画布上。我写的服务器是在VC和使用http://www.codeproject.com/Articles/371188/A-Cplusplus-Websocket-server-for-realtime-interact. 到目前为止,我已经实现了所需的功能。现在我需要做的就是优化。引用是一个用来

  • 我必须对FTP服务器进行编码,而且我在数据传输方面遇到了问题。 我在linux上使用ftp命令来测试它,我目前正在使用,它发送工作目录中的文件/目录列表。一切正常(ftp打印文件列表),除了ftp打印以下警告: 我想删除该警告,我认为ftp需要二进制数据,但我不知道如何通过套接字发送这样的数据,我目前正在使用最基本的方式发送结果:

  • 问题内容: 我有一个针对我的Android应用程序集定制的内容提供程序,它需要公开的内容之一是一个较小的(20-30 KiB)字节数组。这些Blob的URI如下所示: 行号在哪里;结果光标具有标准列和数据列。我在提供程序的方法中使用: 稍后,在使用数据的应用程序中,我这样做: 但是,数据不包含我原始字节数组的内容。而是包含类似的内容,它看起来更像是数组的地址而不是内容。我尝试将字节数组包装在的实现

  • 问题内容: 我已经看到了许多在Java中通过套接字发送序列化数据的示例,但是我想要的只是发送一些简单的整数和字符串。而且,问题是我正在尝试将这些信息传递给用C编写的二进制文件。 因此,最重要的是:如何在Java中通过套接字发送一些字节? 问题答案: 我真的建议不要直接使用Java Sockets库。我发现Netty(来自JBoss)非常易于实现且功能强大。Netty ChannelBuffer类带