php中怎样判断base64图片上传大小

  • 原创
  • |
  • 浏览: 293629
  • |
  • 更新:
  • |
  • 标签: PHP

对于一些小型的图片,我们可以将其保存为base64字符串格式,而不需要保存为文件格式。

那么对于客户端上传上来的字符串,我们在PHP中怎么判断原图片的大小?下面一起来看下。

方法/步骤

  1. 2

    脚本代码里用到了jquery方法,所以需要先引入jquery脚本库。

  2. 3

    接着写上JS脚本代码,主要是在选择图片后,把所选择的图片转化成base64字符串,并把该字符串放到隐藏控件里,代码如图

  3. 4

    在后台php代码里,我们先获取到提交过来的字符串,

  4. 5

    图片转化成base64编码时,会先加上如下这一段字符:

    data:image/png;base64,

    所以我们需要把这个字符用空串replace去掉。

  5. 6

    编码中还有可能添加了‘=’做后缀,所以还需要去掉=号,

  6. 7

    然后获取得到剩余字符串的长度,通过反向编码base64的规则,来得到原图片的文件,公式代码如图,

  7. 8

    最后把文件大小除以1024,转化成KB,加上输出显示代码,整个代码就完成了,如图

  8. 9

    打开页面,点击选择了一张图片,从图中可以看到,我们的图片是20KB左右的大小。

    点击提交按钮。

  9. 10

    页面正确显示输出了原图片的大小,

    END
经验内容仅供参考,如果您需解决具体问题(尤其法律、医学等领域),建议您详细咨询相关领域专业人士。
作者声明: 本篇经验系本人依照真实经历原创,未经许可,谢绝转载。
展开阅读全部