2011-10-09 106 views
1

我有以下代碼來使用getid3獲取mp3的專輯封面,但問題是,如何複製此圖像並將其放入指定的目錄?PHP將變量轉換爲jpeg文件

<?php 
require_once('getid3/getid3.php'); 
$file = "path/to/mp3/file.mp3"; 


$getID3 = new getID3; 
$getID3->option_tag_id3v2 = true; 
$getID3->option_tags_images = true; 
$getID3->analyze($file); 
if (isset($getID3->info['id3v2']['APIC'][0]['data'])) { 
    $cover = $getID3->info['id3v2']['APIC'][0]['data']; 
} elseif (isset($getID3->info['id3v2']['PIC'][0]['data'])) { 
    $cover = $getID3->info['id3v2']['PIC'][0]['data']; 
} else { 
    $cover = "no_cover"; 
} 
if (isset($getID3->info['id3v2']['APIC'][0]['image_mime'])) { 
    $mimetype = $getID3->info['id3v2']['APIC'][0]['image_mime']; 
} else { 
    $mimetype = 'image/jpeg'; 
} 

if (!is_null($cover)) { 
// Send file 
header("Content-Type: " . $mimetype); 

if (isset($getID3->info['id3v2']['APIC'][0]['image_bytes'])) { 
    header("Content-Length: " . $getID3->info['id3v2']['APIC'][0]['image_bytes']); 
} 

echo ($cover); 
?> 

這是可能的,如果是的話怎麼樣?感謝您的幫助:)

回答

2

你嘗試過:

file_put_contents('<filename>', $getID3->info['id3v2']['APIC'][0]['image_bytes']); 
+0

感謝高招,它也不太工作,但這樣的:'file_put_contents( 'cover.jpeg',$ getID3->信息['ID3V2 '] ['APIC'] [0] ['data']);'做了。感謝您的幫助:) –

+0

真棒Lenny,很高興它幫助你! :) – SeanNieuwoudt