目录
1.案例
1.1图片上传
1.2进行图片木马检测
1.3缩略图生成
1.4控制器中调用缩略图生成方法
1.案例
前言:在thinkphp框架的Thinkphp/Library/Think文件中有Upload.class.php(文件上传类),我们上传文件或者图片都要用到这个类
1.1图片上传
HTML代码
<form id="addForm" action="" method="post"> <input name="file" multiple="multiple" type="file" id="file"> <input type="submit" value="提交"> <form>
JS代码,进行validate表单验证
<script> //进行提交表单验证 $("#addForm").validate({ //验证规则 rules: { file: { required: true } }, //错误信息放置位置 errorPlacement: function (error, element) { error.appendTo(element.parent().parent()); }, //错误提示信息 messages: { file: { required: "请上传图片" } } }); </script>
PHP控制器处理,把表单提交的数据,根据自己的需求进行处理。
1.2进行图片木马检测
图片上传完后,可以得到图片的存放路径,我们可以对该图片进行木马检测。
具体前参考我写的木马检测方法http://www.cnblogs.com/jingmin/p/6308870.html
如果我们检测到木马后,用 unlink($url) 把这张图片从服务器删除。
我们也可以在图片上传前对图片进行木马检测。
1.3缩略图生成
function方法(我们要在function中写入缩略图的生成方法)
<?php /** * 计算生成等比缩略图的宽和高 * @param $width * @param $height * @param $picpath * @return mixed */
//参数(宽,高,图片路径)
function show_pic_scal($width, $height, $src) { //获取上传图片的宽高 $imginfo