基于thinkphp3.2使用uploadify单图片上传

第一步:建立模板;

首先需要引入uploadify.css、jquery-1.10.2.min.js、jquery.uploadify.js三个文件

其次需要建立html部分。模板完整部分参考如下:


<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Insert title here</title>


<!-- 引入uploadify文件(开始) -->
<link href="__ROOT__/Public/uploadify/uploadify.css" rel="stylesheet" type="text/css">
<script type="text/javascript" src="__ROOT__/Public/jquery/jquery-1.10.2.min.js"></script>
<script type="text/javascript" src="__ROOT__/Public/uploadify/jquery.uploadify.js"></script>
<!-- 引入uploadify文件(结束) -->



<script type="text/javascript">

/* js部分(开始) */
$(function(){
$('#uploadify').uploadify({
        'swf'      : '__ROOT__/Public/uploadify/uploadify.swf',
        'uploader' : "{:U('Index/uploadImgSave')}",//控制器中上传图片的方法
        'buttonText' : '缩略图上传',
        'onUploadSuccess' : function(file, data, response) {

//上传成功后将图片路径写入<img/>标签中,以供预览,同时将其写入到隐藏域表单中以便存入数据库
        //console.log(file);
        console.log(data);
        //console.log(response);
        if(response){
        $('#img').attr('src','__ROOT__/Uploads/Img/'+ data);//写入<img/>标签中
               $('#images').val(data);//写入到隐藏域表单中以便存入数据库
       
            
        },
    });



})


/* js部分结束 */



</script>
</head>
<body>
<div class="divFrame">


<!-- html部分开始 -->


<form action="{:U(New/subInfo)}" id="submitInfo" method="post">
<div class="divContent">


<input type="hidden" name="img" value="" id="images"/><!-- 这个隐藏域就是将用插件上传后的图片全路径提交到数据库 -->


<ul></ul>
<div id="fileQueue" style="clear:both;padding-top:5px"></div>
<div style="padding-top:5px">
<img id="img" src="http://www.thinkphp.cn/Public/new/img/header_logo.png" width="130" height="130" border="0" />
<input type="file" name="uploadify" id="uploadify" />
</div>
</div>
</form>

<!-- html部分结束 -->




</div>
</body>
</html>



第二步 控制器中的方法如下:

  /* 
     * 图片上传处理
     *  */
    public function uploadImgSave(){
    if(!empty($_FILES)){
    $upload = new \Think\Upload ();// 实例化上传类
    $upload->maxSize   =     3145728 ;// 设置附件上传大小
    $upload->exts      =     array('jpg', 'gif', 'png', 'jpeg');// 设置附件上传类型
    $upload->rootPath  =  './Uploads/Img/';//设置附件上传根路径
    $upload->savePath  =      'Goods/photo/'; // 设置附件上传目录    // 上传文件
    $info   =   $upload->upload();
   
    if(!$info) {// 上传错误提示错误信息
    $this->error($upload->getError());
    }else{// 上传成功
    $imgname=$info['Filedata']['savepath'].$info['Filedata']['savename'];//获取上传图片之后的图片路径以及图片名称;
    echo $imgname;
    }
    }

    }




  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值