Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/email/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Email 将文本格式的JPEG从电子邮件源转换回JPEG_Email_Jpeg_Attachment - Fatal编程技术网

Email 将文本格式的JPEG从电子邮件源转换回JPEG

Email 将文本格式的JPEG从电子邮件源转换回JPEG,email,jpeg,attachment,Email,Jpeg,Attachment,我不久前收到一封电子邮件,里面有一个图片附件。从那时起,hotmail似乎已经停止为我托管图像,因为当我打开邮件时,图像不再可用 但是,消息源仍然完好无损,如果我没有错的话,消息源(文本形式)也包含图像 问题当然在于它是文本形式的。(我相信)包含图像的部分看起来是这样的:(仅前几行) --Apple-Mail-2--733971985 内容配置:内联;filename=photo.JPG内容Id: 内容类型:图像/jpeg;name=photo.JPG内容传输编码: base64 /9j/4A

我不久前收到一封电子邮件,里面有一个图片附件。从那时起,hotmail似乎已经停止为我托管图像,因为当我打开邮件时,图像不再可用

但是,消息源仍然完好无损,如果我没有错的话,消息源(文本形式)也包含图像

问题当然在于它是文本形式的。(我相信)包含图像的部分看起来是这样的:(仅前几行)

--Apple-Mail-2--733971985

内容配置:内联;filename=photo.JPG内容Id:

内容类型:图像/jpeg;name=photo.JPG内容传输编码: base64

/9j/4AAQSkZJRgABAQEASABIAAD/4GXYSUNDX1BST0ZJTEUAAQEAAXITGLUBWIQAAABTBNRYUDC Ifhzwiahzgacababababhabhy3nwtvngvaaaabjrumgc1jhqgaaaaaaaaaaaaaa9tyaaqaa aadtluhqicaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabfj CHJ0AABUAAAADNKZXNJAABHAAAAGX3DHB0AAAB8AAAABRIA3B0AAACBAAABRYWFLAAAACGAAA ABRNWflaaaaclaaabriwflaaaacqaaabrkbw5kaacvaaaahbkbwkrkaacxaaaaih2dwvkaaad TAAAAIZ2AWV3AAD1AAAAAACRSDW1PAAAD+AAAAAABRTZWFZAAAEDAAACR0ZWNOAAEMAAAAXYVFJD

它是从我的iPhone发送到Hotmail的


这段文字代表的是我丢失的图像吗?我不相信有一个程序可以为我转换这一点,所以我愿意写我自己的程序来做到这一点。问题是,这可能吗

是的,这完全可以通过各种方法实现。如果您拥有完整的消息源,您可以将其保存到文件(类似于
*.eml
)中,并在邮件客户端(例如Mozilla Thunderbird)中打开它;这将向您显示包括附加图像在内的整个消息

如果没有,仍然有可能:正如您从标题中看到的,图像是base64编码的。您需要使用自己的代码(例如PHP)或通过在线提供的各种base64解码器(例如)还原此转换。在本例中,要解码的部分是以
/9j/4AAQSk
开头的块。重命名生成的文件
photo.JPG
(如电子邮件标题所示),即可完成

请注意,这需要您验证是否已将整个base64编码文件放入解码器-base64没有用于检测文件结尾的标记