zoukankan      html  css  js  c++  java
  • 获取图片大小

    getimagesize()

    一个参数,完成的URL(协议http://,域名www.baidu.com,路由/files/test.jpg),返回的是图片的宽高后缀等

    array(7) {
    [0]=>
    int(640)
    [1]=>
    int(640)
    [2]=>
    int(2)
    [3]=>
    string(24) "width="640" height="640""
    ["bits"]=>
    int(8)
    ["channels"]=>
    int(3)
    ["mime"]=>
    string(10) "image/jpeg"
    }

    filesize(),参数为文件路径,本地路径可以,线上路径不行,获取的是具体文件的内容大小

    如果想获取线上文件的大小可以使用get_headers()

    eg:

    $b = get_headers('http://imgcdn.tabata.com.hk/files/CNMINISO-20487/2020051643.jpg',true);
    var_dump($b);

    array(17) {
    [0]=>
    string(15) "HTTP/1.1 200 OK"
    ["Date"]=>
    string(29) "Wed, 27 Jan 2021 01:25:20 GMT"
    ["Content-Type"]=>
    string(10) "image/jpeg"
    ["Content-Length"]=>
    string(5) "50044"
    ["Connection"]=>
    string(5) "close"
    ["Set-Cookie"]=>
    string(144) "__cfduid=d2d48126a2842af6e5c6bb1240f7d042f1611710720; expires=Fri, 26-Feb-21 01:25:20 GMT; path=/; domain=.tabata.com.hk; HttpOnly; SameSite=Lax"
    ["Last-Modified"]=>
    string(29) "Thu, 31 Dec 2020 18:51:10 GMT"
    ["ETag"]=>
    string(20) ""c37c-5b7c71b6cc9f9""
    ["Cache-Control"]=>
    string(13) "max-age=14400"
    ["CF-Cache-Status"]=>
    string(3) "HIT"
    ["Age"]=>
    string(3) "647"
    ["Accept-Ranges"]=>
    string(5) "bytes"
    ["cf-request-id"]=>
    string(32) "07e30b037b0000d37e5aaad000000001"
    ["Report-To"]=>
    string(237) "{"endpoints":[{"url":"https://a.nel.cloudflare.com/report?s=orjiStzBq3R6ZELrA%2FCCbD%2Byz5cMl4L1qj5LLWoAmC4i8DpRdWEi32S7sG5%2Bs9MaJ2hcj1SrO4%2BB1iW61d87kgy8%2Fu9xO%2B%2FzRac5i9lmSYi%2FrO1E9Q%3D%3D"}],"group":"cf-nel","max_age":604800}"
    ["NEL"]=>
    string(39) "{"max_age":604800,"report_to":"cf-nel"}"
    ["Server"]=>
    string(10) "cloudflare"
    ["CF-RAY"]=>
    string(20) "617eade45ba1d37e-LAX"
    }

     $b['Content-Length']就是文件具体大小

    踩过这个坑,还有下一个坑等着你,这一路就是给自己填坑,坑填多了,也就习惯了,直到这一路平坦了,也就无怨无悔了。
  • 相关阅读:
    sql 行转列
    wm_concat函数 用法
    PL/SQL如何调试Oracle存储过程
    Oracle&SQLServer中实现跨库查询
    Oracle 中 decode 函数用法
    Oracle中给用户赋予debug权限
    Oracle中的NVL函数
    oracle 触发器 pragma autonomous_transaction
    ORACLE中%TYPE和%ROWTYPE的使用
    A complete example using RAISE_APPLICATION_ERROR : raise_application_error
  • 原文地址:https://www.cnblogs.com/xiaofeilin/p/14333377.html
Copyright © 2011-2022 走看看