如何解码作为Base64文本接收的电子邮件附件



我有一个纯文本的电子邮件备份文件。如何将附加的文档(PDF、图像、word文件)作为普通文件进行检索?

  1. 选择出现在电子邮件中的长文本字符串。这可能是附件之一,它通常是这样开始的:

    --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
    
  2. 复制这个长字符串并将其粘贴到此处找到的Base64解码器中。

  3. 下载输出并通过添加适当的扩展名对其进行重命名。例如testfile.pdffilename.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')

相关内容

  • 没有找到相关文章

最新更新