网络图片 转base64问题

问题描述

网络图片 转base64问题 1C
 public static String imgPathToBase64(String imgFile) {        InputStream in = null;        byte[] data = null;        try {            URL url = new URL(imgFile);            HttpURLConnection conn = (HttpURLConnection) url.openConnection();            in = conn.getInputStream();            ByteArrayOutputStream output = new ByteArrayOutputStream();            byte[] buffer = new byte[2048];            int n = 0;            while (-1 != (n = in.read(buffer))) {                output.write(buffer 0 n);            }            data = output.toByteArray();            BASE64Encoder encoder = new BASE64Encoder();            return encoder.encode(data);        } catch (IOException e) {            e.printStackTrace();            return """";        }    }

这段代码在以前的工程能把网络图片转出正确的base64编码
现在 无论我传的url图片是什么 转出来的结果都一样 而且不是那张图片的base64编码

究竟什么原因 我实在想不通了

解决方案

图片转Base64
图片和base64 String互转
Android 图片压缩图片转Base64工具类

解决方案二:
图片url是正确的http地址吗?

如果是,最好等待http返回200的成功码再进行读写,
设置connect的读写:conn.setDoInput(true);
然后试试,读写设置在getInputStream()方法上。

时间: 2024-08-04 00:39:24

网络图片 转base64问题的相关文章

Unity3D 网络通信_HTTP协议:获取网络图片、内容

自己写的测试demo,一个功能一个功能测试着做的,没有什么结构,凑合看吧. http协议,在手机平台,URL必须必带http://头. 此脚本主要实现了  分别用pose和get方式获取天气预报信息(XML格式). 解析XML 获取网络图片 获取网络图片(base64格式) base64与byte[]互转 byte[]与Texture2D(图片)互转 更多常用WEBService:http://www.webxml.com.cn/zh_cn/web_services.aspx using Uni

用canvas把图片转为base64代码

最近接到一个需求,其中需要把网络图片的链接转换为base64的地址.其中,用canvas可以很方便的实现这个要求. let basePath //图片base64地址 let $img = new Image() $img.onload = () => { let canvas = document.createElement('canvas') canvas.width = $img.width canvas.height = $img.height let ctx = canvas.getC

javascript如何解析base64图片数据 并且将图片显示在网页中

问题描述 javascript如何解析base64图片数据 并且将图片显示在网页中 最好是有详细的javascript解析base64的源代码(本人初学者请见谅),显示这一块儿 怎么获取javascript解析好的图片 麻烦各位大神了 急!急!急! 解决方案 var base64EncodeChars = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"; var base64DecodeChars =

url传递中文字符,特殊危险字符的解决方案(仅供参考)urldecode、base64

web开发的过程中,当我们需要在url中传递中文字符或是其它的html等特殊字符时,似乎总会碰到各种各样的小问题,因为不同的浏览器对他们的编码又不一样.对于中文,一般的做法是: 把这些文本字符串传给url之前,先进行urlencode($text)一下. 但是对于一些很"危险"的字符,比如说html字符,甚至是SQL注入相关的字符,如果很明显的传给系统,出于安全考虑,系统一般都会把它们过滤掉的. 那么,如果我们需要保留这些危险字符,不被过滤,该这么办呢? 我想到的办法是先给它们 bas

用javascript实现Base64编码

javascript|编码 用javascript实现Base64编码-解决中文问题 因javascript求出来的是Unicode要转换成Ansi后才能对它进行Base64编码 UnicodeAnsi.js文件:把Unicode转成Ansi和把Ansi转换成Unicode 代码拷贝框//UnicodeAnsi.js文件//把Unicode转成Ansi和把Ansi转换成Unicodefunction UnicodeChr(){return '00A4,00A7,00A8,00B0,00B1,00

Base64在线编码解码实现代码 演示与下载

在线演示地址:gb2312版本 http://tools.jb51.net/tools/base64_decode-gb2312.phputf8版本 http://tools.jb51.net/tools/base64_decode-utf8.php复制代码 代码如下:<?php header('Content-Type: text/html; charset=gb2312'); $txt1 = stripslashes(trim( @$_POST['text1'])); $button = @

base64编码、解码函数

编码|函数 这是我看完几个base64编码.解码函数后自己改写的.因为,在中文操作系统的VBscript中,使用的是unicode字符集,所以很多base64编码.解码函数在理论上是正确的,但实际不能运行! 我加写了几个Unicode与Ansi编码转换的函数,现贴出来,请大家执教! 文件名称base64test.asp <% sBASE_64_CHARACTERS = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz01234567

Base64

快过生蛋节了,俺送大家一段Base64的程序,入口函数是Encode(bytFile() as Byte),bytFile是一个Byte型的数组,返回一个字符串.对了,传入的数组不大于32767个元素(这一点没做什么较验,多了会出错哦!嘻嘻)----------------------------------------------------------Private m_bytIndex(0 To 63) As Byte '**********************************

BASE64编码规则及C#实现

编码   一.编码规则      Base64编码的思想是是采用64个基本的ASCII码字符对数据进行重新编码.它将需要编码的数据拆分成字节数组.以3个字节为一组.按顺序排列24位数据,再把这24位数据分成4组,即每组6位.再在每组的的最高位前补两个0凑足一个字节.这样就把一个3字节为一组的数据重新编码成了4个字节.当所要编码的数据的字节数不是3的整倍数,也就是说在分组时最后一组不够3个字节.这时在最后一组填充1到2个0字节.并在最后编码完成后在结尾添加1到2个"=".  例:将对AB