• 文件流无法找到地址问题


    public class JsonImage {
        /**
         * TODO:将byte数组以Base64方式编码为字符串
         * @param bytes 待编码的byte数组
         * @return 编码后的字符串
         * */
        public static String encode(byte[] bytes){
            return new BASE64Encoder().encode(bytes);
        }
        
        /**
         * TODO:将以Base64方式编码的字符串解码为byte数组
         * @param encodeStr 待解码的字符串
         * @return 解码后的byte数组
         * @throws IOException 
         * */
        public static byte[] decode(String encodeStr) throws IOException{
            byte[] bt = null;  
            BASE64Decoder decoder = new BASE64Decoder();  
            bt = decoder.decodeBuffer(encodeStr);
            return bt;
        }
        
        /**
         * TODO:将两个byte数组连接起来后,返回连接后的Byte数组
         * @param front 拼接后在前面的数组
         * @param after 拼接后在后面的数组
         * @return 拼接后的数组
         * */
        public static byte[] connectBytes(byte[] front, byte[] after){
            byte[] result = new byte[front.length + after.length];
            System.arraycopy(front, 0, result, 0, after.length);
            System.arraycopy(after, 0, result, front.length, after.length);
            return result;
        }
        
        /**
         * TODO:将图片以Base64方式编码为字符串
         * @param imgUrl 图片的绝对路径(例如:D:\jsontest\abc.jpg)
         * @return 编码后的字符串
         * @throws IOException 
         * */
        public static String encodeImage(String imgUrl) throws IOException{
            URL url = new URL(imgUrl);
        HttpURLConnection connection = (HttpURLConnection) url.openConnection();
            DataInputStream fis1 = new DataInputStream(connection.getInputStream());
            byte[] rs = new byte[fis1.available()];
            fis1.read(rs);
            fis1.close();
            return encode(rs);
        }
    public static void main(String[] args) {
     String str;

    //若为服务器文件路径    则 : URL url = new URL(imgUrl); HttpURLConnection connection = (HttpURLConnection) url.openConnection();

     String a="http://172.19.0.45:9080/wdhacinfo/MainServlet?action=DOWNLOAD&FILE_ID=1007953211&FILE_OWNER=10011000029625";
           try {
               str = encodeImage(a);
               System.out.println(str);
           } catch (IOException e) {
               e.printStackTrace();
           }
    }
  • 相关阅读:
    常用坐标系椭球参数整理
    ArcEngine编辑保存错误:Unable to create logfile system tables
    ArcEngine:The XY domain on the spatial reference is not set or invalid错误
    dockManager中DockPanel的刷新问题!
    ibatis实现Iterate的使用
    mongodb用子文档做为查询条件的两种方法
    Eclipse中的文件导航插件StartExplorer
    mongoVUE的增删改查操作使用说明
    什么是脏读,不可重复读,幻读
    转:Maven常用命令
  • 原文地址:https://www.cnblogs.com/liuhx/p/8534886.html
Copyright © 2020-2023  润新知