我经营一个网站,允许用户下载mp3文件(由我自己创建)。 我使用PHP使用content-disposition标头标记中的附件选项将mp3交付给用户(沿途重新命名文件)到他们的下载区域。 一切正常,除了下载的mp3文件被剥离了所有ID3标签(和封面插图)
我已经标记了艺术品并将其附加到服务器上的所有文件。 我可以在网页上放置指向文件的简单链接,然后右键单击-另存为,文件将保存且标签完好无损。
这是PHP(我敢肯定已经在这里多次看到了)
if ( file_exists($file) ) {
header("Pragma: public");
header('Expires: '.gmdate('D, d M Y H:i:s').' GMT');
header("Cache-Control: must-revalidate, post-check=0, pre-check=0");
header("Cache-Control: private",false);
header("Content-Type: audio/mpeg");
header('Content-Disposition: attachment; filename="'.$tname.'"');
header("Content-Transfer-Encoding: binary");
header("Content-Length: ".@filesize($file));
set_time_limit(0);
@readfile($file) OR die("
");exit;
} else {
die("
");}
关于丢失mp3标签的任何线索