日期:2014-05-20  浏览次数:20779 次

WebService怎么传送文件呢,有人做过没,指点下
WebService怎么传送文件呢,有人做过没,指点下

------解决方案--------------------
Java code
package palmcity.cpndservice.tool;

import java.io.FileInputStream;
import java.io.RandomAccessFile;

public class ImageTool {
    /**
     * 图片BASE64 编码
     */
    public static String getPicBASE64(String picPath) {
        String content = null;
        try {
            FileInputStream fis = new FileInputStream(picPath);
            byte[] bytes = new byte[fis.available()];
            fis.read(bytes);
            content = new sun.misc.BASE64Encoder().encode(bytes); // 具体的编码方法
            fis.close();
//            System.out.println(content.length());
        } catch (Exception e) {
            e.printStackTrace();
        }
        return content;
    }

    /**
     * 对图片BASE64 解码
     * 
     */
    public static void getPicFormatBASE64(String str, String picPath) {
        try {
            byte[] result = new sun.misc.BASE64Decoder().decodeBuffer(str
                    .trim());
            RandomAccessFile inOut = new RandomAccessFile(picPath, "rw"); // r,rw,rws,rwd
            // 用FileOutputStream亦可
            inOut.write(result);
            inOut.close();
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}