网络图片 转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编码

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

1个回答

图片url是正确的http地址吗?

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

liuqiang6667
l_q_p_l 你说的返回200后再读写试过了,不是这个问题,然后你说的读写设置 ,这个不懂什么意思
3 年多之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
图片压缩处理以及网络图片转base64编码工具类
一、需求分析    在项目中,需要对本地的图片进行缩放处理(按指定长宽缩放等),方便前端展示缩略图,获取更快的页面加载速度。另外就是针对网络上的图片需要进行base64编码处理(如百度信息流的图片上传需要对图片进行base64编码,然后再上传)二、代码分析        调用方式如main方法所示import org.apache.commons.lang.StringUtils; import ...
java网络图片Base64编码解码
编码 /** * 在线图片Base64编码 * @param link 在线图片请求地址 * @return * @throws IOException */ public static String toBase64(String link) { byte[] data = null; InputSt...
php 将url网络图片的压缩,使用 base64 进行转码存储、base64转图片压缩在转base64
我是自己的办法,不行勿喷! 首先1: //下载图片保存到本地 public static function curl_file_get_contents(url,url,url,path){ $hander = curl_init(); fp=fopen(fp = fopen(fp=fopen(path,‘wb’); curl_setopt(hander,CURLOPTURL,hander,CUR...
本地图片和网络图片进行Base64加密
/** * 对本地图片文件二进制数据进行Base64加密 * * @param imagePath * @return Base64加密后的二进制字符串 * @throws IOException */ public final String encodeBase64Image(String imagePath) throws...
base64转图片 图片转base64
<?php //图片转成base编码 $file="images/2.gif"; $type=getimagesize($file);//取得图片的大小,类型等 $file_content = base_encode(file_get_contents($file)); $img='data:image/'.$img_type.';base64,'.$file_content;//合
C++ Base64转图片&&图片转Base64
Base64的由来 目前Base64已经成为网络上常见的传输8Bit字节代码的编码方式之一。在做支付系统时,系统之间的报文交互都需要使用Base64对明文进行转码,然后再进行签名或加密,之后再进行(或再次Base64)传输。那么,Base64到底起到什么作用呢? 在参数传输的过程中经常遇到的一种情况:使用全英文的没问题,但一旦涉及到中文就会出现乱码情况。与此类似,网络上传输的字符并不全是可打印的字...
c# 图片转Base64 Base64转图片
先将图片转成 Base64 转成图片,再将 return 回来的 base64Str 直接赋值给 Base64ToImage(string base64) 函数(图片转出来的 base64 太长 我就不贴了,记得将图片路劲换成自己图片的路径哦,GoodNight!) static void Main(string[] args) { // 脸部识别...
网络图片转Byte[ ]
网络图片转Byte[ ] 今天遇到一个问题,需要将图片转成byte[],但是图片的路径含有中文,空格,就自己写一篇,分享下自己的成果 public static byte[] ExchangeImageByFile(String OriginalUrl) throws Exception { OriginalUrl=OriginalUrl.replaceAll(&quot;\\\\&quot;,&quot;/...
读取网络图片 data:image/png;base64
问题:不是 http地址 在火狐中 可以正常打开rn如何读取这样的图片到流rndata:image/png;base64rnrn地址如下:rnrndata:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAIQAAAARCAMAAAArMfRlAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAACZFBMVEX////61s/+9vTxkn7wiHP5zsXtblX4yb/sZkv++Pftb1b4y8H74NrueGD+9/XyloTxjXn4y8LvhG7//v7+9fP619D2uKz86uf1saTtcVjsalDqXUDsak/qWz/98vD0qpvrYETvgGrvg23vgWvqWj3ud1/1r6H1sqT629T5z8frZEn3w7n++vrsbVT7497//v3vgWv50Mf4xrz2t6vqWz74ysH73dfrYUX2u6/3vrP1rZ/saU7ufWb1sKLsZ0zwinXvf2jtb1XrYkb1s6btcFf//PvueGHznYzsbVP4xbvynYvqXUHuemPvhW/97+z749785uHufGX85N/73df62NH50MjrX0P3wLTvgmz2ua362NHtcln61c7rX0L85uL51Mz//PzqXD/zoZH+9PL98e74ycDsbFLrYEX2t6rvgGnufGXtdVzudl72uq7ymYfxkn/wh3HzpJTrZkvvg27xlYLxkH3wiXX86ub85eH97ur98/HsaE7udl7rY0jsaE32uq73vLHymoj//f397er5zcTzn4797+3tcVj508vsa1L4yL72vLD0qpv+9/b3w7jwhnHrZEjuemL0qJn86OTzno32taj3vrL74dv739n739rqXkLsa1H+8/H3wrf73tj2tajrZUr4zMPue2Txk4D3wLXwjHj++ff0pZX50sr3wrf3wbbtc1v1saPzpJTtdV3wh3LwhXDzopL/+/ryl4X2tqn74dzvfmjxjnvueWL1r6H1s6Xxj3v86OT++vn4x7398O75zcT1tKf3v7T86eXwjHj0q5z0ppbwi3f97uv85ODtdFv4xLry8julAAAAAWJLR0QAiAUdSAAAA41JREFUSMfVlPtbTEEYx9+2Op1yqLRa02XjNCnataxuK2pbhYguIqRsRCKEdS1JS5RyTyQUIRa5leu63/1TZs6Zczbxk/U8Ht8f5jvv2dl5P+eddw7Afy8fzd/by9ePyVcK/TkyBPDyb4FBo0AYPUYOgkNU+ZAwdGyYd4m14zxzPlwnKZwkHo9QRCRCKCqaDHqAmAkTxVgcJ4riJLIwXiBKmCwIUxIBDMapXr69adp0D4RZdjP/SyVmJCUD6HHK8IX+qWRGINJC1B0sSPaZ6UaOm6WB2RERGenxoDpRJtaBxopQlm2O6iBk56gQ3FxJ86TEofO1EBaUaKDz3AUL8/z8FmErOavFFCKfVCJ8glBAIQoDRkIUYbk2S5KKAZbiqYqTR2nLCISkNOMwzyz5fSWWrwBYiUsJ1CoSleXq9eV4tV6vt9OFtCuiKkLWEIi1SZUjIdaxRirJouP6RMUBCqo2KBDJGcM8t1rZYuOmGkmbNpJg8xb71pm127Ra7fZQCrHD4diJdzkcjt2Mdk+ZfBwJNhLsLY1CaOI+S101l1G/1rx/EUINtYYDNXTbmkbFwV54UCdDNKX4WYe5M5pdsMCAQBoekhs20jra5ns4gbwlL0HUi2I1ziONKTZJEM1HdskQRxvo2bWEKZWw17Wa0+l2qdNXyMmPKQ5tR9oliOMnTp46XelxgGWs3c7gM/JZ2OedBZOzgy92QmIwg6A61+k5t/OlFtaYF7pMALrSFu5iXLd0HMgiQQB3aWQlLpclAIVw4g4tfaI40ZRxCkQLx10x9/RevdYO0HfdSZ7dqCqQIDiqiu10RDT1zVhBuR2Gsj3y/5sa+hlEch2Njbdut0i9cFzxxnSXKxtn3+nE7dI/FAfIqSj6qRIL716g0T2SbwDg/gOlEg8f4UgLq0SJP6m+v02+otcfs4341QyiPJpsuber+DyeTBoP5ytOV9FKCCy5oEIM2uwjjgNg1m71O2JiEP1xa+a2DT0pV65RPJflkCH668NA95TjevLaGQR0GBE6eRbgWV1VasNsj6sQ2eQTiHoVB3j+guV7iYvc7pxXvNvt5gc1MVsG6oOa4LXT2fMGKt8OOfIhqxF6azPfPQTeupWpi0BAbCt4KZPrKJsZBlwu14z3Q+SS7ghc/OFjMi3HJ1H83Az5o+gNuveODF/6NNCZoqqbPPr6TfvH6WV9P+Hta3ivblf5v0ZQ9QOnhO0Euy9VSAAAAABJRU5ErkJggg==
base64编码转图片的问题
接口获得的base64编码,直接在前端解析src=&quot;data:image/png;base64,$!qrcde&quot; 是可以展示的,现在准备存到本地,代码使用的网上的通用方法: public static boolean GenerateImage(String imgStr){ //对字节数组字符串进行Base64解码并生成图片 if (imgStr == null) //图像...
转base64 出现跨域的 问题
封装的方法 如下 在网上找到一个解答, 如下: 现在 在我封装的 转base64 的方法中,已经给img添加了 crossOrigin 属性,但还是有问题存在, 待解决... 已解决,原因: 这个图片是经过百度出来的一个地址, 现根据该地址找到原网址,多次尝试该网址里的其他照片, 将本地图片放上 该网址 同样无法进行转base64, 得出: 该网站的 图片可以通过 img...
iOS之旅--显示网络图片和base64二进制图片
IOS之旅–显示网络图片和base64二进制图片显示网络图片在这里我使用的是SDWebImage源码, 首先我们需要下载SDWebImage的源码,地址为:https://github.com/rs/SDWebImage 把下载下来的代码中得 SDWebImage文件夹导入(copy)工程中, 需要用到网络下载图片的地方,引入头文件 #import "UIImageView+WebCache.h"
二进制转BASE64问题,急
我需要将二进制文件数据转成BASE64,然后存入xml的CDATA中发送到server,但网上找了好几个例子都不能很完全得转码,而直接把二进制数据放入CDATA里,会无法解析,提示有无效字符,谁知道如何解决,还望赐教。rn我在libxml2中找到2个函数,xmlTextWriterWriteBase64和xmlTextWriterWriteBinHex,但好像作用不大,也许是我调用得方法不对吧
安卓 图片转base64问题
图片转base64码过程中一直有问题,不管是用安卓的util包下的base64还是sun,misc.Base64Encoder转都有问题
网络图片获取并转换为Base64字符串
import sun.misc.BASE64Encoder; import java.io.ByteArrayOutputStream; import java.io.InputStream; import java.net.HttpURLConnection; import java.net.URL; /** * Created by zhaomeng 2016/4/7. */ publ
本地和网络图片读取返回base64编码串
本地和网络图片读取返回base64编码串
php图片转base64
转自菜鸟教程: &amp;lt;?php //$file:图片地址 //Filetype: JPEG,PNG,GIF $file = &quot;encode.jpg&quot;; if($fp = fopen($file,&quot;rb&quot;, 0)) { $gambar = fread($fp,filesize($file)); fclose($fp); $base64 = chun...
图片转base64编码
快应用内的canvas和html的不同,快应用内的canvas只能获取到图片的如下信息: ImageData 对象 在快应用中 ImageData 对象是一个普通对象,其中存储着 canvas 对象真实的像素数据,它包含以下几个属性 width 使用像素描述 ImageData 的实际宽度 height 使用像素描述 ImageData 的实际高度 data Uint8ClampedAr...
base64转file文件上传
上传测试 上传的图片: --> /** * 根据base64 内容 取得 bolb * * @param
图片转Base64
/**      * encodeBase64File:(将文件转成base64 字符串).      *      * @param path 文件路径      * @return      * @throws Exception      * @author guhaizhou@126.com      * @since JDK 1.6      */     publi
jpg转base64
jpg转base64格式,文件不大于6.4M。如果需要代码 cjzy22@sohu.com
js转base64图片上传
imgChange(event, num) { var self = this; var $this = event.target; //input var file = $this.files[0]; //判断是否是图片类型 if (!/image\/\w+/.test(file.type)) { ...
java后端图片转base64
java后端图片转base641、获取项目路径2、图片转base64工具类3、方法实现 1、获取项目路径 public static HttpServletRequest getequest() { HttpServletRequest request = ((ServletRequestAttributes) RequestContextHolder.getRequestAttributes()...
图片url转base64
怎么把获取到的图片url转成base64
base64图片及图片url转base64下载
/** * 根据图片生成画布,并利用a标签下载图片 * @param $image img对象 */ function convertImageToCanvas($image) { var canvas = document.createElement("canvas"); var
文件转Base64格式
前言客户端在通信时把一些文件转换成base64格式发送,在使用base64通信时需要注意Base64算法加密,当字符串过长(一般超过76)时会自动在中间加一个换行符,字符串最后也会加一个换行符。导致和其他模块对接时结果不一致。往往会造成服务器总是解析出错。方法这里需要注意的是Base64.DEFAULT和Base64.NO_WRAP Base64.DEFAULT:会默认换行,生成换行符,导致服务器
图片转Base64编码
最近重构一个项目,要做前后台分离,前台用H5,做验证码的时候发现后台直接返回图片不太合适,后面改为返回Base64编码,前台直接以Base64的方式显示,具体如下:        后台将图片转为Base64编码字符串,返回到前台。 @RequestMapping(value = "/getValidateCode") public @ResponseBody String validateC
字符串转base64
一、Base64简介 Base64编码,是我们程序开发中经常使用到的编码方法。它是一种基于用64个可打印字符来表示二进制数据的表示方法。它通常用作存储、传输一些二进制数据编码方法!也是MIME(多用途互联网邮件扩展,主要用作电子邮件标准)中一种可打印字符表示二进制数据的常见编码方法!它其实只是定义用可打印字符传输内容一种方法,并不会产生新的字符集! 0~63对应到ABCDEFGHIJKLM
Base64转图片
Base64转jpg、bmp图片 、、 demo 、、 可用 详细备注
delphi TByteArray 转base64
delphi TByteArray 转base64
js图片转base64
var reader = new FileReader() reader.readAsDataURL(file) reader.onload = function() { url= reader.result } onload方法很重要,只有onload里,图片才转成base64,可以获取到转的base64文件,reader.result直...
MUI_图片上传(转base64)
&lt;!DOCTYPE html&gt; &lt;html&gt; &lt;head&gt; &lt;meta charset="UTF-8"&gt; &lt;meta name="viewport" content="width=device-width, initial-scale=1,maximum-scale=1,user-scalable=no"&gt; &lt;ti...
js字符串转base64
//字符串转base64 function encode(str){ // 对字符串进行编码 var encode = encodeURI(str); // 对编码的字符串转化base64 var base64 = btoa(encode); return base64; } // base64转字符串 function decode(base64){ ...
图片转base64码
推荐一个图片转base64码工具 工具链接
Base64编码转图片
今天在群里,有人问 富文本的图片怎么上传。 想了下, 这里的base64后面的那一串数据就是 图片被base64编码了而已。 因此把这个字符串用base64解码成字节数组, 再用FileOutputStream输出成对应格式的图片就可以了,这里是png,那么就保存成png。 import java.io.FileOutputStream; import jav
delphi pbyte 转 base64
delphi pbyte 转 base64
图片转Base64互转
图片转Base64 Base64转图片 互相转换,转换图片后可保存本地
图片转Base64工具
图片转Base64工具,用来做调试工具很好
Base64 转 文件下载
将base64字符串转化为文件 1、将下面代码另存为html文件 2、用浏览器打开 3、点击下载 代码如下: 输入base64字符串 data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iaXNvLTg4NTktMSI/Pgo8IS0tIEdlbmVyYX
base64转二维码
根据自己需要的内容,使用base64技术进行加密后,再转二维码显示
相关热词 c#检测非法字符 c#双屏截图 c#中怎么关闭线程 c# 显示服务器上的图片 api嵌入窗口 c# c# 控制网页 c# encrypt c#微信网页版登录 c# login 居中 c# 考试软件