我有一个仅包含文本的电子邮件备份文件。如何检索附加在其中的文档(PDF、图像、Word文件)并将其作为普通文件呈现?
我有一个仅包含文本的电子邮件备份文件。如何检索附加在其中的文档(PDF、图像、Word文件)并将其作为普通文件呈现?
Select the long string of text which appears in your email. That is probably one of the attachments, it usually starts like this:
--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
Copy this long string and paste it in the Base64 decoder found here.
Download the output and rename it by adding the appropriate extension to it. For example testfile.pdf
or 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 );
}
如果你只想在网页上显示,或者使用 HTML,可以使用 HTML。
<img src="data:image/png;base64,Your_Base_64_Code_Here">
你可以将其用作CSS背景:
url('data:image/png;base64,Your_Base_64_Code_Here')
JVBERi0xLjUNCiW1tbW
)转换为目标格式。你可以在这里找到一些例子。 - Matthias Braun