我有一个纯文本的电子邮件备份文件。如何将附加的文档(PDF、图像、word文件)作为普通文件进行检索?
-
选择出现在电子邮件中的长文本字符串。这可能是附件之一,它通常是这样开始的:
--bcaec554d754b0f76a04d9fda578-- --bcaec554d754b0f77204d9fda57a Content-Type: application/pdf; name="test.pdf" Content-Disposition: attachment; filename="Otest.pdf" Content-Transfer-Encoding: base64 X-Attachment-Id: 9ba6310dffca527f_0.1
-
复制这个长字符串并将其粘贴到此处找到的Base64解码器中。
-
下载输出并通过添加适当的扩展名对其进行重命名。例如
testfile.pdf
或filename.docx
。
给你。您刚刚使用Base64解码重新创建了丢失的附件。
这是如何在PHP中解码到文件
function base64_to_jpeg( $inputfile, $outputfile ) {
/* read data (binary) */
$ifp = fopen( $inputfile, "rb" );
$imageData = fread( $ifp, filesize( $inputfile ) );
fclose( $ifp );
/* encode & write data (binary) */
$ifp = fopen( $outputfile, "wb" );
fwrite( $ifp, base64_decode( $imageData ) );
fclose( $ifp );
/* return output filename */
return( $outputfile );
}
如果您只想在web中显示/使用HTML
<img src="data:image/png;base64,Your_Base_64_Code_Here">
您可以使用作为CSS背景:
url('data:image/png;base64,Your_Base_64_Code_Here')