thinkphp图片上传+validate表单验证+图片木马检测+缩略图生成

目录1.案例  1.1图片上传    1.2进行图片木马检测    1.3缩略图生成    1.4控制器中调用缩略图生成方法 1.案例  前言:在thinkphp框架的Thinkphp/Library/Think文件中有Upload.class.php(文件上传类),我们上传文件或者图片都要用到这个类   1.1图片上传  HTML代码form id="addForm"
摘要由CSDN通过智能技术生成
    目录

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
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值