簡體   English   中英

imagecreatefromjpeg php未輸出

[英]imagecreatefromjpeg php not outputing

我正在嘗試通過imagecreatefromjpeg重新生成圖像,將其重命名並存儲在服務器上的其他位置,但是沒有任何輸出。 這是我所擁有的:

$src = 'http://example.com/assets/stock/myimagetoregenerate.jpg';

$dest = imagecreatefromjpeg($src);

imagejpeg($dest,'stock/test.jpg', 100);

轉到該目錄時,未生成任何圖像。

通過將其添加到上面的代碼中,我還嘗試輸出圖像而不是保存圖像:

header('Content-Type: image/jpg');

但是img src只是當前頁面的URL。

所有權限均已設置為讀寫,所以這不是問題。

在服務器上啟用了GD 2.1.0。

在不了解源圖像詳細信息的情況下,您可能會從遠程文件中獲取諸如403、404之類的錯誤,甚至是其他內容。

如果它是您自己服務器上的文件,請使用本地路徑進行訪問。 否則,您將使服務器必須連接到自身並檢索它已經擁有的東西,這與jQuery中的人一樣愚蠢,執行$("#"+$(this).attr("id")) (請不要執行此XD)

如果確實是一個遠程文件,那么您仍然過於復雜。 只需使用:

copy("http://example.com/some/remote/file.jpg","localcopy.jpg");

這將更快,並且您將獲得文件的精確副本,而不是重新壓縮的版本(對於JPEG,每次都會降低質量)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM