php中怎样判断base64图片上传大小
- 原创
- |
- 浏览: 293629
- |
- 更新:
- |
- 标签: PHP
对于一些小型的图片,我们可以将其保存为base64字符串格式,而不需要保存为文件格式。
那么对于客户端上传上来的字符串,我们在PHP中怎么判断原图片的大小?下面一起来看下。
方法/步骤
-
脚本代码里用到了jquery方法,所以需要先引入jquery脚本库。
-
接着写上JS脚本代码,主要是在选择图片后,把所选择的图片转化成base64字符串,并把该字符串放到隐藏控件里,代码如图
-
在后台php代码里,我们先获取到提交过来的字符串,
-
图片转化成base64编码时,会先加上如下这一段字符:
data:image/png;base64,
所以我们需要把这个字符用空串replace去掉。
-
编码中还有可能添加了‘=’做后缀,所以还需要去掉=号,
-
然后获取得到剩余字符串的长度,通过反向编码base64的规则,来得到原图片的文件,公式代码如图,
-
最后把文件大小除以1024,转化成KB,加上输出显示代码,整个代码就完成了,如图
-
打开页面,点击选择了一张图片,从图中可以看到,我们的图片是20KB左右的大小。
点击提交按钮。
-
页面正确显示输出了原图片的大小,
END