16

我最近在网上找到了一个文件,我确实需要它的原始 url,但它被编码为 Base64。这是一个图像。

URL 以这样的开头:data:image/png;base64,然后是大量的数字和字母。

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

4

9 回答 9

27

使用此网络实用程序:

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

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

于 2012-06-19T18:11:14.870 回答
9

保存图像的另一种方法是复制粘贴data:image/png;base64,,然后是浏览器 url 字段中的字符..
您会看到图像..
然后您可以将其保存到您的计算机..

于 2013-05-29T12:31:30.313 回答
8

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

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

于 2013-05-07T19:57:07.500 回答
6

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

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

而已。img.jpg是你的图像文件。通过从文件查看器中双击文件来查看它。

于 2014-01-08T19:17:26.240 回答
1

你可以在这里解码:http: //base64decode.net/并将响应保存为 .png 文件

于 2013-03-28T13:50:24.783 回答
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。也许另请参阅将 base64 中的字符串转换为图像并保存在 Python 中的文件系统上

于 2020-10-01T11:21:04.703 回答
0

如果您有兼容 Html5 的浏览器并启用了 Javascript,则可以使用Base 64 Online

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

于 2016-11-26T11:49:29.337 回答
0

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

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

于 2020-11-02T21:43:39.413 回答
0

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

  1. 使用 Dataloader 并导出包含所有字段和数据的 QuoteDocument 对象

数据加载器1

数据加载器2

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

文本板1

  1. 不要在其后包含后续字段。
  2. 选择最多但不包括引号 " 符号的字符串。

文本板2

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

linux_command_line

于 2017-12-13T18:50:21.870 回答