解码Base64图像

时间:2012-06-19 18:08:32

标签: url base64 decode

我最近在网上找到了一个文件,我真的需要它的原始网址,但它被编码到Base64中。这是一张图片。

网址以这样的内容开头:data:image/png;base64,然后有大量的数字和字母。

我的问题是,如何将其解码为原始形式?例如而不是mwo1fw#http://etc

9 个答案:

答案 0 :(得分:25)

使用此网络工具:

http://www.motobit.com/util/base64-decoder-encoder.asp

将输出格式设置为二进制,然后复制粘贴data:image/png;base64,后面的base64数据;您的浏览器将下载该文件。将它重命名为PNG,你很高兴。

答案 1 :(得分:8)

试试这个在线base64解码/编码工具http://base64online.org/decode/

只需将base64编码图像粘贴到那里,它就会显示图像和下载链接。

答案 2 :(得分:8)

另一种保存图片的方法就是复制粘贴data:image/png;base64,,然后是浏览器网址字段中的字符..
你会看到图像..
然后你可以将它保存到你的电脑..

答案 3 :(得分:5)

在Linux计算机上,您可以使用此base64实用程序。只需两步。

  • 将base64编码文本保存在文件中(例如image.base64)。 base64编码的文本是data:image/png;base64,
  • 之后的所有内容
  • 在终端类型上:base64 -d image.base64 > img.jpg

就是这样。 img.jpg是您的图片文件。双击文件查看器中的文件查看它。

答案 4 :(得分:1)

您可以在此解码:http://base64decode.net/并将响应另存为.png文件

答案 5 :(得分:0)

如果您有符合Html5标准的浏览器并启用了Javascript,则可以使用Base 64 Online

确保从已编码的base64图像中删除data:image/png;base64,。 然后将字符串粘贴到文本输入区域,然后单击" Decode>下载"并将结果保存为.png

答案 6 :(得分:0)

如何导出Salesforce引用PDF文件并使用Linux命令行将其从Base64转换回PDF

  1. 使用Dataloader并使用所有字段和数据导出QuoteDocument对象
  2. dataloader1

    dataloader2

    dataloader3 2.使用文本编辑器,TextPad打开csv文件。不要使用记事本,因为它无法处理大尺寸数据并截断它。 3.当您打开文件时以及复制/粘贴数据时,TextPad可以处理大数据并尊重任何换行符等。 4.转到数据中的特定行,然后选择并复制包含PDF Base64编码数据的单元字段字符串。确保一直选择它到最后 - 但不要在其后面包含后续字段。

    textpad1

    1. 请勿在其后添加后续字段。
    2. 选择最多但不包含引号“symbol。
    3. 的字符串

      textpad2

      1. 将字符串复制/粘贴到新的TextPad窗口中。
      2. 将新TextPad保存到文件,例如document1.txt
      3. 将docuemnt1.txt文件复制到Linux计算机(您可以使用Dropbox)。
      4. 打开Linux命令行终端窗口
      5. 运行base64 decode命令(base64是coreutils包的一部分), $ base64 --decode~ / Dropbox / linux_stuff / Document1.txt> 〜/升降梭箱/ linux_stuff / decoded1.pdf
      6. 此命令将读入Document1.txt文件,并将解码后的PDF文件输出到decoding1.pdf。
      7. 您现在可以将decode1.pdf文件作为PDF文件打开。
      8. 您可以将encoded1.pdf文件重命名为您想要的任何内容,即返回原始Salesforce Quote对象记录中附加的原始文件名。
      9. linux_command_line

答案 7 :(得分:0)

为便于记录,这是一个快速且肮脏的Python 3代码段。

import base64

def decode_base64_url(url):
    assert url.startswith('data:image/')
    assert ';base64,' in url
    schema, payload = url.split(',', 1)
    # Maybe parse the schema if you want to know the image's type
    # type = schema.split('/', 1)[-1].split(';', 1)[0]
    return base64.urlsafe_b64decode(payload)

您可能希望在执行open(..., 'wb')的函数中运行此函数,以将有效负载写入二进制文件,或者将其传递给可以处理原始图像bytes的东西。也许也请参见Convert string in base64 to image and save on filesystem in Python

答案 8 :(得分:0)

您可以使用此网站: https://ganixo.site

提交您的代码,他将为您生成一个链接,供您下载解码的图像。