将二进制文件转换为Base64字符串

6 binary base64 file asp-classic

我需要动态地将上传的二进制文件转换为base64字符串格式.我正在使用ASP,Vbscript.使用Midori的组件进行base64转换.对于小尺寸文件(<20K),性能还可以.但当它超过75或100K时,它完全失去了.有没有有效的方法将大二进制文件(2MB)转换为base64字符串格式?

在此先感谢,肯尼

小智 2

我通过实现一个用于转换为 base64 字符串的 .net 组件解决了这个问题。困难的部分是从 ASP 发送到 .net COM 的二进制数据作为字符串被接收。Convert.ToBase64() 仅接受 byte[]。所以我尝试将字符串转换为字节[]。

但 .net 中可用的编码(Unicode、ASCII、UTF)无法正常工作。使用这些编码时会出现数据丢失。最后我通过使用 StringReader 对象完成了它。逐个字符(16 位)读取字符并将其转换为(8 位)byte[] 数组。

而且性能也是最好的。

问候,西瓦。