Perl-File::Temp的数据URI

Perl-File::Temp的数据URI,perl,pdf,temporary-files,data-uri,Perl,Pdf,Temporary Files,Data Uri,我有一个数据URI字符串,例如: data:application/pdf;base64,ABCDEFBLAHBLAH= 如何将其转换为文件::Temp对象 我已经尝试在第一个逗号之后提取字符串,并使用Mime::Base64对该字符串进行解码,然后将解码后的字符串打印到新的Temp::File处理程序中。它适用于图像,但不适用于PDF,因为它认为文件已损坏(奇怪的是,Chrome读取PDF没有问题,但adobe reader、preview和firefox都声称它已损坏) 非常感谢您的帮助。

我有一个数据URI字符串,例如:

data:application/pdf;base64,ABCDEFBLAHBLAH=
如何将其转换为
文件::Temp
对象

我已经尝试在第一个逗号之后提取字符串,并使用
Mime::Base64
对该字符串进行解码,然后将解码后的字符串打印到新的
Temp::File
处理程序中。它适用于图像,但不适用于PDF,因为它认为文件已损坏(奇怪的是,Chrome读取PDF没有问题,但adobe reader、preview和firefox都声称它已损坏)


非常感谢您的帮助。

如何将输出文件解析为?这表明它是什么?adobe reader、preview和firefox识别出它是pdf,但在尝试打开它时,我会出现类似“打开此文档时出错,文件已损坏且无法修复”的错误。
file
命令是否表明它是pdf?(我感觉它实际上可能是一个
.jpg
.bmp
而不是…)我认为您需要显示一个不起作用的特定示例以及用于解析它的代码。我可以想象,在输出的最后有一些垃圾被一些PDF阅读器忽略了,而其他人却没有。你在Windows上工作吗?在打印到文件句柄之前,应在文件句柄上使用
binmode
。如何将输出文件解析为?这表明它是什么?adobe reader、preview和firefox识别出它是pdf,但在尝试打开它时,我会出现类似“打开此文档时出错,文件已损坏且无法修复”的错误。
file
命令是否表明它是pdf?(我感觉它实际上可能是一个
.jpg
.bmp
而不是…)我认为您需要显示一个不起作用的特定示例以及用于解析它的代码。我可以想象,在输出的最后有一些垃圾被一些PDF阅读器忽略了,而其他人却没有。你在Windows上工作吗?在打印到文件句柄之前,应在文件句柄上使用
binmode