Questions tagged «base64»

Base64是一组编码方案,以ASCII字符串格式表示二进制数据。


6
如何在node.js中进行Base64编码?
node.js是否具有内置的base64编码? 我之所以这样问,是因为final()from crypto只能输出十六进制,二进制或ascii数据。例如: var cipher = crypto.createCipheriv('des-ede3-cbc', encryption_key, iv); var ciph = cipher.update(plaintext, 'utf8', 'hex'); ciph += cipher.final('hex'); var decipher = crypto.createDecipheriv('des-ede3-cbc', encryption_key, iv); var txt = decipher.update(ciph, 'hex', 'utf8'); txt += decipher.final('utf8'); 根据文档,update()可以输出base64编码的数据。但是,final()不支持base64。我尝试过,它会破裂。 如果我这样做: var ciph = cipher.update(plaintext, 'utf8', 'base64'); ciph += cipher.final('hex'); 那我应该用什么解密呢?十六进制还是base64? 因此,我正在寻找一个函数来对加密的十六进制输出进行base64编码。
839 node.js  encoding  base64 



15
JSON字符串中的二进制数据。比Base64更好的东西
该JSON格式本身不支持二进制数据。必须对二进制数据进行转义,以便可以将其放入JSON中的字符串元素(即使用反斜杠转义的双引号中的零个或多个Unicode字符)。 逃脱二进制数据的一种明显方法是使用Base64。但是,Base64具有较高的处理开销。它还将3个字节扩展为4个字符,这导致数据大小增加了约33%。 一个用例是CDMI云存储API规范的v0.8草案。您可以使用JSON通过REST-Webservice创建数据对象,例如 PUT /MyContainer/BinaryObject HTTP/1.1 Host: cloud.example.com Accept: application/vnd.org.snia.cdmi.dataobject+json Content-Type: application/vnd.org.snia.cdmi.dataobject+json X-CDMI-Specification-Version: 1.0 { "mimetype" : "application/octet-stream", "metadata" : [ ], "value" : "TWFuIGlzIGRpc3Rpbmd1aXNoZWQsIG5vdCBvbmx5IGJ5IGhpcyByZWFzb24sIGJ1dCBieSB0aGlz IHNpbmd1bGFyIHBhc3Npb24gZnJvbSBvdGhlciBhbmltYWxzLCB3aGljaCBpcyBhIGx1c3Qgb2Yg dGhlIG1pbmQsIHRoYXQgYnkgYSBwZXJzZXZlcmFuY2Ugb2YgZGVsaWdodCBpbiB0aGUgY29udGlu dWVkIGFuZCBpbmRlZmF0aWdhYmxlIGdlbmVyYXRpb24gb2Yga25vd2xlZGdlLCBleGNlZWRzIHRo ZSBzaG9ydCB2ZWhlbWVuY2Ugb2YgYW55IGNhcm5hbCBwbGVhc3VyZS4=", } 是否有更好的方法和标准方法将二进制数据编码为JSON字符串?
613 json  base64 

3
嵌入Base64图像
纯粹出于好奇,Base64图像嵌入在哪些浏览器中起作用?我指的是这个。 我意识到对于大多数事情来说,这通常不是一个好的解决方案,因为它相当大地增加了页面大小-我很好奇。 一些例子: HTML: <img alt="Embedded Image" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIA..." /> CSS: div.image { width:100px; height:100px; background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIA...); }
564 html  base64  browser 



12
作为Base64,将背景图像数据嵌入CSS是好做法还是坏做法?
我一直在查看油脂猴子用户脚本的来源,并在他们的CSS中注意到以下内容: .even { background: #fff url(data:image/gif;base64,R0lGODlhBgASALMAAOfn5+rq6uvr6+zs7O7u7vHx8fPz8/b29vj4+P39/f///wAAAAAAAAAAAAAAAAAAACwAAAAABgASAAAIMAAVCBxIsKDBgwgTDkzAsKGAhxARSJx4oKJFAxgzFtjIkYDHjwNCigxAsiSAkygDAgA7) repeat-x bottom} 我可以理解,滑脂脚本希望将其可以捆绑的所有内容捆绑在源代码中,而不是将其托管在服务器上,这很明显。但是由于我以前没有看过这种技术,因此我考虑了它的使用,并且由于许多原因,它似乎很有吸引力: 它将减少页面加载时的HTTP请求数量,从而提高性能 如果没有CDN,则它将减少通过Cookie与图像一起发送而产生的流量 可以缓存CSS文件 CSS文件可以GZIPPED 考虑到IE6(例如)在背景图片缓存方面存在问题,这似乎不是最糟糕的主意... 那么,这是好事还是坏事,为什么您不使用它,以及使用哪种工具对图像进行base64编码? 更新-测试结果 图片测试:http://fragged.org/dev/map-shot.jpg-133.6Kb 测试网址:http : //fragged.org/dev/base64.html 专用CSS文件: http: //fragged.org/dev/base64.css-178.1Kb GZIP编码服务器端 发送给客户端的结果大小(YSLOW组件测试):59.3Kb 发送到客户端浏览器的数据保存:74.3Kb 不错,但是我猜它对较小的图像用处不大。 更新:Google软件工程师Bryan McQuade在PageSpeed上表示,他在ChromeDevSummit 2013上表示,CSS中的data:uris被认为是在演讲期间提供关键/最小CSS的渲染阻止反模式#perfmatters: Instant mobile web apps。请参阅http://developer.chrome.com/devsum​​mit/sessions,并牢记这一点- 实际幻灯片

12
在JavaScript中从Base64字符串创建BLOB
我在一个字符串中有Base64编码的二进制数据: const contentType = 'image/png'; const b64Data = 'iVBORw0KGgoAAAANSUhEUgAAAAUAAAAFCAYAAACNbyblAAAAHElEQVQI12P4//8/w38GIAXDIBKE0DHxgljNBAAO9TXL0Y4OHwAAAABJRU5ErkJggg=='; 我想创建一个blob:包含此数据的URL并将其显示给用户: const blob = new Blob(????, {type: contentType}); const blobUrl = URL.createObjectURL(blob); window.location = blobUrl; 我一直无法弄清楚如何创建BLOB。 在某些情况下,我可以通过使用data:URL 来避免这种情况: const dataUrl = `data:${contentType};base64,${b64Data}`; window.location = dataUrl; 但是,在大多数情况下,data:URL太大了。 如何在JavaScript中将Base64字符串解码为BLOB对象?
447 javascript  base64 

16
如何在Android中调整位图的大小?
我从我的远程数据库中获取了一个Base64字符串的位图,(encodedImage是用Base64表示图像的字符串): profileImage = (ImageView)findViewById(R.id.profileImage); byte[] imageAsBytes=null; try { imageAsBytes = Base64.decode(encodedImage.getBytes()); } catch (IOException e) {e.printStackTrace();} profileImage.setImageBitmap( BitmapFactory.decodeByteArray(imageAsBytes, 0, imageAsBytes.length) ); profileImage是我的ImageView 好的,但是在将其显示在我ImageView的布局中之前,我必须调整此图像的大小。我必须将其尺寸调整为120x120。 有人可以告诉我调整代码的大小吗? 我发现的示例无法应用于获得的base64字符串位图。
336 android  bitmap  base64 

7
获取JavaScript中的图片数据网址?
我有一个带有一些图像的常规HTML页面(只是常规<img />HTML标签)。我想获得他们的内容,最好以base64编码,而无需重新下载图像(即浏览器已经加载了该图像,所以现在我想要的内容)。 我很乐意使用Greasemonkey和Firefox实现这一目标。

8
为什么base64编码的字符串末尾有=符号
我知道什么是base64编码以及如何base64在C#中计算编码,但是我多次看到,当我将字符串转换为base64时,最后会有一个=。 提出了一些问题: 难道一个base64字符串总是以结束=? 为什么=在末尾附加get?
320 encoding  base64 

17
在Java中编码为Base64
我需要使用Java中的Base64编码对一些数据进行编码。我怎么做?提供Base64编码器的类的名称是什么? 我试图使用sun.misc.BASE64Encoder该类,但没有成功。我有以下几行Java 7代码: wr.write(new sun.misc.BASE64Encoder().encode(buf)); 我正在使用Eclipse。Eclipse将此行标记为错误。我导入了所需的库: import sun.misc.BASE64Encoder; import sun.misc.BASE64Decoder; 但是同样,它们两个都显示为错误。我在这里找到了类似的帖子。 我使用Apache Commons作为建议的解决方案,包括: import org.apache.commons.*; 并导入从以下网址下载的JAR文件:http://commons.apache.org/codec/ 但是问题仍然存在。Eclipse仍然显示前面提到的错误。我该怎么办?
317 java  base64 


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.