[英]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.