Questions tagged «base64»

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

9
NodeJS:将base64编码的图像保存到磁盘
我的Express应用程序正在从浏览器接收base64编码的PNG(使用toDataURL()从canvas生成)并将其写入文件。但是该文件不是有效的图像文件,因此“文件”实用程序只是将其标识为“数据”。 var body = req.rawBody, base64Data = body.replace(/^data:image\/png;base64,/,""), binaryData = new Buffer(base64Data, 'base64').toString('binary'); require("fs").writeFile("out.png", binaryData, "binary", function(err) { console.log(err); // writes out file without error, but it's not a valid image });

6
使用base64编码图像文件
我想使用base64模块将图像编码为字符串。不过我遇到了一个问题。如何指定要编码的图像?我尝试对图像使用目录,但这只会导致目录被编码。我希望对实际的图像文件进行编码。 编辑 我尝试了以下代码段: with open("C:\Python26\seriph1.BMP", "rb") as f: data12 = f.read() UU = data12.encode("base64") UUU = base64.b64decode(UU) print UUU self.image = ImageTk.PhotoImage(Image.open(UUU)) 但出现以下错误: Traceback (most recent call last): File "<string>", line 245, in run_nodebug File "C:\Python26\GUI1.2.9.py", line 473, in <module> app = simpleapp_tk(None) File "C:\Python26\GUI1.2.9.py", line 14, in __init__ self.initialize() …
161 python  base64 

6
Ruby中base64编码字符串中的\ n奇怪
Ruby中内置的Base64库正在添加一些'\ n'。我无法找出原因。对于此特殊示例: irb(main):001:0> require 'rubygems' => true irb(main):002:0> require 'base64' => true irb(main):003:0> str = "1110--ad6ca0b06e1fbeb7e6518a0418a73a6e04a67054" => "1110--ad6ca0b06e1fbeb7e6518a0418a73a6e04a67054" irb(main):004:0> Base64.encode64(str) => "MTExMC0tYWQ2Y2EwYjA2ZTFmYmViN2U2NTE4YTA0MThhNzNhNmUwNGE2NzA1\nNA==\n" \ n位于末尾的第6个位置。解码器(Base64.decode64)完美返回旧字符串。奇怪的是,这些\ n不会为编码的字符串添加任何值。当我从输出字符串中删除换行符时,解码器会再次对其进行完美解码。 irb(main):005:0> Base64.decode64(Base64.encode64(str).gsub("\n", '')) == str => true 更多的是,我使用了另一个JS库来生成相同输入字符串的base64编码输出,该输出不带\ n。 这是错误还是其他?有人遇到过这个问题吗? 仅供参考 $ ruby -v ruby 1.8.7 (2008-08-11 patchlevel 72) [i486-linux]
159 ruby  base64  encode 

15
Base64长度计算?
阅读base64 Wiki之后 ... 我试图弄清楚该公式如何工作: 给定一个长度为的字符串n,base64的长度将为 这是: 4*Math.Ceiling(((double)s.Length/3))) 我已经知道base64的长度必须%4==0允许解码器知道原始文本的长度。 序列的最大填充数可以是=或==。 Wiki:每个输入字节的输出字节数约为4/3(33%的开销) 题: 上面的信息如何与输出长度相符 ?

13
如何将图像转换为Base64字符串?
将图像(最大200 KB)转换为Base64字符串的代码是什么? 我需要知道如何使用Android,因为我必须添加功能以将图像上传到我的主应用程序中的远程服务器,并将它们作为字符串放入数据库的一行中。 我正在Google和Stack Overflow中进行搜索,但是我找不到我可以负担的简单示例,也找到了一些示例,但是它们并不是要转换为String。然后,我需要转换为字符串以通过JSON上传到我的远程服务器。
143 android  base64 

7
从JQuery中的文件输入获取数据
我实际上有一个文件输入,我想检索该文件的Base64数据。 我试过了: $('input#myInput')[0].files[0] 检索数据。但是它仅提供名称,长度,内容类型,而不提供数据本身。 我实际上需要这些数据才能将它们发送到Amazon S3 我已经测试过API,当我通过html形式以“ multipart / form-data”编码类型发送数据时,它就可以工作。 我使用了这个插件:http : //jasny.github.com/bootstrap/javascript.html#fileupload 这个插件为我提供了图片预览,并在图片预览的src属性中检索了数据。但是,当我将这些数据发送到S3时,它不起作用。我可能需要对数据进行编码,例如“ multipart / form-data”,但我不知道为什么。 有没有一种方法可以检索这些数据而无需使用html表单?

9
将base 64字符串转换为图像并保存
这是我的代码: protected void SaveMyImage_Click(object sender, EventArgs e) { string imageUrl = Hidden1.Value; string saveLocation = Server.MapPath("~/PictureUploads/whatever2.png") ; HttpWebRequest imageRequest = (HttpWebRequest)WebRequest.Create(imageUrl); WebResponse imageResponse = imageRequest.GetResponse(); Stream responseStream = imageResponse.GetResponseStream(); using (BinaryReader br = new BinaryReader(responseStream)) { imageBytes = br.ReadBytes(500000); br.Close(); } responseStream.Close(); imageResponse.Close(); FileStream fs = new FileStream(saveLocation, FileMode.Create); BinaryWriter …


7
我应该在CSS或HTML中将图像作为data / base64嵌入吗
为了减少服务器上的请求数量,我将一些图像(PNG和SVG)作为BASE64直接嵌入到CSS中。(在构建过程中自动执行) 像这样: background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAFWHRTb2Z0d2FyZQBBZG etc...); 这是一个好习惯吗?有什么理由可以避免这种情况?是否有一些不支持数据URL的主流浏览器? 额外的问题:对CSS和JS这样做也有意义吗?
130 html  css  base64 


2
我们可以将字节数组转换为Java中的InputStream吗?
我们可以将字节数组转换为Java中的InputStream吗?我一直在寻找互联网,但找不到它。 我有一个具有InputStream作为参数的方法。 cph我拥有的InputStream 是base64编码的,因此我不得不使用 BASE64Decoder decoder = new BASE64Decoder(); byte[] decodedBytes = decoder.decodeBuffer(cph); 现在如何decodedBytes再次转换为InputStream?
129 java  base64  inputstream 


19
如何检查有效的Base64编码的字符串
除了只是尝试转换字符串并查看是否存在错误,C#中是否有其他方法可以查看字符串是否为Base 64编码?我有这样的代码: // Convert base64-encoded hash value into a byte array. byte[] HashBytes = Convert.FromBase64String(Value); 我想避免如果值不是有效的基数64字符串,则会发生“基数64字符串中的无效字符”异常。我只想检查并返回false而不是处理异常,因为我希望有时此值不会是基数为64的字符串。在使用Convert.FromBase64String函数之前,有什么方法可以检查吗? 谢谢! 更新: 感谢您的所有回答。这是迄今为止您可以全部使用的扩展方法,似乎可以确保您的字符串毫无例外地通过Convert.FromBase64String。转换为基数64时,.NET似乎会忽略所有尾随空格,因此“ 1234”有效,“ 1234”有效 public static bool IsBase64String(this string s) { s = s.Trim(); return (s.Length % 4 == 0) && Regex.IsMatch(s, @"^[a-zA-Z0-9\+/]*={0,3}$", RegexOptions.None); } 对于那些对测试性能,捕获性能和异常性能感到疑惑的人来说,在大多数情况下,对于这种基于64位的东西,检查它要比捕获异常更快,直到达到一定长度为止。长度越小越快 在我非常不科学的测试中:对于字符长度100,000-110000的10000次迭代,第一次进行测试的速度提高了2.7倍。 对于1000个字符长度为1到16个字符的迭代,总共进行了16,000次测试,速度提高了10.9倍。 我敢肯定,使用基于异常的方法进行测试会变得更好。我只是不知道那是什么时候。
127 c#  validation  base64 


15
如何在Swift中将字符串编码为Base64?
我想将字符串转换为Base64。我在几个地方都找到了答案,但是在Swift中它不再起作用了。我正在使用Xcode 6.2。我相信答案可能适用于以前的Xcode版本,而不适用于Xcode 6.2。 有人可以指导我在Xcode 6.2中执行此操作吗? 我发现的答案是这样,但是在我的Xcode版本中不起作用: var str = "iOS Developer Tips encoded in Base64" println("Original: \(str)") // UTF 8 str from original // NSData! type returned (optional) let utf8str = str.dataUsingEncoding(NSUTF8StringEncoding) // Base64 encode UTF 8 string // fromRaw(0) is equivalent to objc 'base64EncodedStringWithOptions:0' // Notice the unwrapping given …
115 swift  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.