php如何修改图片上传大小
短信预约 -IT技能 免费直播动态提醒
小编给大家分享一下php如何修改图片上传大小,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!
php修改图片上传大小的方法:1、找到php的配置文件php.ini,然后修改“post_max_size =12M”;2、在文件或图片上传代码前面加上“ini_set('file_uploads','ON');”等代码。
本文操作环境:windows7系统、PHP7.1版,DELL G3电脑
PHP设置图片文件上传大小的具体实现方法
(1).找到php的配置文件php.ini(win),linux 可能为:php.conf
(2).修改:post_max_size =12M(默认值为:post_max_size =2M)
在文件或图片上传代码前面加上如下配置设置:
//HTTP上传文件的开关,默认为ON即是开 ini_set('file_uploads','ON'); //通过POST、GET以及PUT方式接收数据时间进行限制为90秒 默认值:60 ini_set('max_input_time','90'); //脚本执行时间就由默认的30秒变为180秒 ini_set('max_execution_time', '180'); //Post变量由2M修改为8M,此值改为比upload_max_filesize要大 ini_set('post_max_size', '12M'); //上传文件修改也为8M,和上面这个有点关系,大小不等的关系。 ini_set('upload_max_filesize','10M'); //正在运行的脚本大量使用系统可用内存,上传图片给多点,最好比post_max_size大1.5倍 ini_set('memory_limit','20M');
图片上传案例:
//上传图片function uploadImg(){ ini_set("memory_limit","100M"); $base64Img = $GLOBALS['params']['base64Img']; $base64Img = str_replace(array("data:image/jpeg;base64,","data:image/png;base64,",'data:image/jpg;base64,',"'"), '', $base64Img); //ToolKit::_myLogln("data:",$base64Img, LOG_DIR.'base64_to_img_log'); $output_file = $GLOBALS['file_dir'].DIRECTORY_SEPARATOR.'public'.DIRECTORY_SEPARATOR.'images'.DIRECTORY_SEPARATOR.'lixin'.DIRECTORY_SEPARATOR.'h6_upload_tmp'.DIRECTORY_SEPARATOR.uniqid().'.png'; $url = base64_to_img($base64Img,$output_file); ToolKit::send(true, array('url'=>$url), '删除成功');}function base64_to_img( $base64_string, $output_file ) { $ifp = fopen( $output_file, "wb" );//以二进制写入方式打开 fwrite( $ifp, base64_decode( $base64_string) ); fclose( $ifp ); return( $output_file );}
以上是“php如何修改图片上传大小”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注编程网行业资讯频道!
免责声明:
① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。
② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341