簡體   English   中英

如何獲取圖像的大小?

[英]How to get the size of the image?

我有這個數組想要獲取圖像的大小:

$main_image = $product->images()->where('main_image', 1)->first();

if($main_image){
    $url = asset('uploads/products/'. $main_image['image']);

    $image[] = [
        "name"  => $main_image->image,
        "type"  => FileUploader::mime_content_type($main_image->image_path),

        "size"  => filesize($url),

        "file"  => $main_image->image_path,
        "local" => $main_image->image_path,
    ];
}

我收到此錯誤:

filesize(): stat failed for http://myapp.test/uploads/products/83QhiRFarGpV.jpeg 

甚至我的圖像也存在於文件夾中!:

在此處輸入圖片說明

我嘗試了所有在這個選項一個在所有但仍同樣的錯誤!

您的代碼正在使用asset()生成$url

http://myapp.test/uploads/products/83QhiRFarGpV.jpeg

filesize()函數適用於本地文件,而不是 URL。

filesize($main_image->image_path)應該可以工作,因為您在上面的行中使用它來獲取文件類型。

你可能還有另一個問題

   "file"  => $main_image->image_path,
   "local" => $main_image->image_path,

您可能希望文件改為$url

暫無
暫無

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

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