header('Content-Type: image/jpeg');
$imageURL = $_POST['url'];
$image = @ImageCreateFromString(@file_get_contents($imageURL));
if (is_resource($image) === true)
imagejpeg($image, 'NameYouWantGoesHere.jpg');
else
echo "This image ain't quite cuttin it.";
這是我必須將我從html表單接收的url轉換爲圖像的代碼。但是,無論何時我試圖顯示它或將其從服務器上取下來查看它,它都「無法讀取」或「損壞」。所以出於某種原因,它被轉換成一個圖像,被認爲是一個適當的資源,但在這一點上不是正確的圖像。有任何想法嗎?將圖片從網址轉換爲真實圖片並保存在服務器上。 (PHP)
檢查PHP configuaration。您可能無法打開使用file_get_contents讀取的遠程文件 – infinity
刪除「header()」行和「@」以獲取一些有意義的錯誤消息。 –
使用'@'是一個壞習慣。在你的情況下,'file_get_contents()'和'imagecreatefromstring()'可能會失敗,你只會注意到它現在的樣子。 – KingCrunch