使用base64编码图片音频资源
2011-11-02 21:26
447 查看
使用XMPP传送多媒体数据时,需要将资源转码成base64编码,其实我觉得不转也行,不过base64有一个作用就是,可以将所有非ASCII字符的数据转换成ASCII字符,这样应该更具有可移植性,因为有些系统只认ASCII。。。
而且base64不是加密算法,只不过是一个编码算法,使数据更适合传输,基本没什么安全性,只能达到肉眼不能读出原文的程度。而且进行编码之后,会比原文长三分之一。
java为base64的编码以及解码提供了相应的包。
读的时候,要用stream的流按8位吧资源读进一个byte数组,用Reader按16位读是不行的·······Reader真是很废物。
而且base64不是加密算法,只不过是一个编码算法,使数据更适合传输,基本没什么安全性,只能达到肉眼不能读出原文的程度。而且进行编码之后,会比原文长三分之一。
java为base64的编码以及解码提供了相应的包。
读的时候,要用stream的流按8位吧资源读进一个byte数组,用Reader按16位读是不行的·······Reader真是很废物。
import java.io.File; import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.FileWriter; import java.io.InputStream; import java.io.OutputStream; import sun.misc.BASE64Decoder; import sun.misc.BASE64Encoder; public class base64 { public static String getW***String(){ File fi = new File("click.wav"); if (!fi.exists()) return ""; byte[] data = null; try{ InputStream is = new FileInputStream(fi); data = new byte[is.available()]; is.read(data); is.close(); }catch(Exception ex){ ex.printStackTrace(); } BASE64Encoder encoder = new BASE64Encoder(); return encoder.encode(data); } public static void getW***(){ BASE64Decoder decoder = new BASE64Decoder(); try{ byte[] data = decoder.decodeBuffer(W***String); /*for(int i=0 ;i<data.length;i++){ if (data[i] < 0) { data[i] += 256; } }*/ OutputStream out = new FileOutputStream("click_BASE64.wav"); out.write(data); out.flush(); out.close(); }catch(Exception ex){ } } public static void main(String[] args){ W***String = getW***String(); try{ FileWriter out = new FileWriter("Click_BASE64String.txt"); out.write(W***String); out.flush(); out.close(); }catch(Exception ex){ } getW***(); } private static String W***String; }
相关文章推荐
- 使用base64编码图片音频资源
- 图片 音频等文件转成base64编码
- Java使用Base64编码处理图片转String(方便传输)使用
- html中的图片直接使用base64编码后的字符串代替
- 在HTML直接插入 base64编码的图片和音频
- 生成二维码图片并且使用BASE64编码显示到前端页面
- 使用base64对图片的二进制进行编码,使其可以利用ajax进行显示
- Mac平台命令行下使用base64对图片编码和解码
- 一、创建Assetbundle 在unity3d开发的游戏中,无论模型,音频,还是图片等,我们都做成Prefab,然后打包成Assetbundle,方便我们后面的使用,来达到资源的更新。
- Data URI scheme详解和使用实例及图片base64编码实现方法
- c# base64图片编码使用
- 使用base64对图片的二进制进行编码,使其可以利用ajax进行显示
- css3 data:url()可以使用base64编码图片直接放在网页上
- iOS 中使用Base64编码方式编码图片数据
- 使用base64对图片的二进制进行编码并用ajax进行显示
- 使用HTML5新API制作图片转Base64编码工具
- 使用base64对图片的二进制进行编码,使其可以利用ajax进行显示
- 如何使用c#上传图片,图片是base64编码的字符串
- 关于android图片的传输,android图片传输方式,xml传输图片,android 使用base64编码图片使用xml传输图片