ThinkChat2.0新版上线,更智能更精彩,支持会话、画图、阅读、搜索等,送10W Token,即刻开启你的AI之旅 广告
### file_image_thumb() 图像缩略函数 注意事项:php需要开启gd库扩展 ~~~ /** * 图像缩略处理 * 可处理图像类型jpg和png * 如果原图像宽度小于指定宽度, 直接复制到目标地址 * 如果原图像宽度大于指定宽度, 按比例缩放至指定宽度后保存至目标地址 * * @param string $srcfile * 原图像地址 * @param string $desfile * 新图像地址 * @param int $width * 缩放宽度 * @return mixed string:缩略图地址; error:调用缩略方法失败; */ public function file_image_thumb($srcfile, $desfile = '', $width = 0) ~~~ 接收参数: | 参数名 | 是否必须 |默认值 |备注| | --- | --- |--- |--- | | srcfile | 是||表单提交的文件名| | desfile | 否 |image|上传的文件类型 | | width | 是||缩放宽度| 示例: ~~~ <?php /** * @className:图片处理类 * @description:上传图片,删除图片 * @author:calfbb技术团队 * Date: 2017/8/23 * Time: 下午3:25 */ namespace Addons\db\controller; use Framework\library\File; class Files { /** * 上传图片 */ public function uploadFile(){ global $_G; $file=new \Framework\library\File(); $result=$file->file_upload($_FILES['file']); if(!empty($_POST['width']) && $result['code']==1 && $result['data']){ $result=$file->file_image_thumb(ATTACHMENT_ROOT . '/'.$result['data'],'',$_POST['width']); } show_json($result); } } ~~~ 成功返回: ~~~ { "code": 1, "message": "success", "data": "images/2017/12/j0oQ19Gt0Gv9kAK4w0QvTQ1ZM2f046.png" } ~~~ 错误返回: ~~~ { "code": "-1", "message": "error", "data": "原图像不存在" } ~~~