PHP将变量转换为jpeg文件
问题描述:
我有以下代码来使用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);
?>
这是可能的,如果是的话怎么样?感谢您的帮助:)
答
你尝试过:
file_put_contents('<filename>', $getID3->info['id3v2']['APIC'][0]['image_bytes']);
感谢高招,它也不太工作,但这样的:'file_put_contents( 'cover.jpeg',$ getID3->信息['ID3V2 '] ['APIC'] [0] ['data']);'做了。感谢您的帮助:) –
真棒Lenny,很高兴它帮助你! :) – SeanNieuwoudt