需求是这样的:我要把一个图片用webservice发布出去,流程 图片---》二进制---》字符串---》调用webserivce接口---》字符串---》二进制---》图片。不能直接发布二进制接口,因为客户端不支持。
现在遇到的问题是二进制 转字符串 再转成二进制后就和原来的不一样了。
我写的代码[code="java"]
File file=new File("d:\test.jpg");
InputStream input =new FileInputStream(file);
byte[] temp = new byte[input.available()];
tem.read(temp);
tem.close();
String outstr = new String(temp);
byte[] outbyte = outstr.getBytes();
File outfile=new File("d:\testout.jpg");
FileOutputStream fos = new FileOutputStream(outfile);
fos.write(outbyte);
fos.close();
[/code]
这样转化后[code="java"]
String outstr = new String(temp);
byte[] outbyte = outstr.getBytes();
[/code]
temp 和 outbyte就不一样了,试了各种编码还是不行
请问怎么解决
ps:如果是字符串来回转都没事,图片不行