ThinkPHP与JQuery实现图片上传和预览效果(jquery上传图片并预览)

网友投稿 278 2022-07-22

这篇文章主要为大家详细介绍了thinkphp上传图片功能,和jquery预览图片效果,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

先上效果图:

那个file按钮样式先忽略

点击选择图片(浏览),随便选一张图片

js代码如下

//上传图片立即预览  function PreviewImage(imgFile) {

  var filextension = imgFile.value.substring(imgFile.value

    .lastIndexOf("."), imgFile.value.length);

  filextension = filextension.toLowerCase();

  if ((filextension != '.jpg') && (filextension != '.gif')

    && (filextension != '.jpeg') && (filextension != '.png')

    && (filextension != '.bmp')) {

   alert("对不起,系统仅支持标准格式的照片,请您调整格式后重新上传,谢谢 !");

   imgFile.focus();

  } else {

   var path;

   if (document.all)//IE    {

    imgFile.select();

    path = document.selection.createRange().text;

    document.getElementById("photo_info").innerHTML = "";

    document.getElementById("photo_info").style.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled='true',sizingMethod='scale',src=\""       + path + "\")";//使用滤镜效果      } else//FF    {

    path = window.URL.createObjectURL(imgFile.files[0]);// FF 7.0以上     //path = imgFile.files[0].getAsDataURL();// FF 3.0     document.getElementById("photo_info").innerHTML = "";

    //document.getElementById("img1").src = path;    }

  }

 }

html代码

       

       

         选择图片 

         class="glyphicon glyphicon-picture" aria-hidden="true">

         class="glyphicon glyphicon-picture" aria-hidden="true">

         

        

       

      

      

       

        style="color: red;">* 

 详细描述

        style="color: red;">* 

       

        

        

       

css代码就不上了, 顺便补充一下thinkphp上传图片代码,把整个发布消息都拷过了

public function loseThing(){

   $m=M('info');

   $m->create();

   $upload = new \Think\Upload();// 实例化上传类    $upload->maxSize =  3145728 ;// 设置附件上传大小    $upload->exts  =  array('jpg', 'gif', 'png', 'jpeg','bmp');// 设置附件上传类型    $upload->rootPath = './Public/';

   $upload->savePath = '/Uploads/'; // 设置附件上传目录    $upload->autoSub = false;

   // 上传文件    $info = $upload->upload();

   if($info) {

  // 上传成功    foreach($info as $file){

    $m->info_photo=$file['savename'];

   }

  }

   $m->create_time=date('Y-m-d H:i:s',time()); 

   $m->uid=$_SESSION['id'];

   $m->username=$_SESSION['username'];

  /* $m->user_img=$_SESSION['filename']; */    $m->info_type="寻物启事";//信息类型为失物    $lastId=$m->add();

   if($lastId){

    $this->success('发布成功');

   }else{

    $this->error('发布失败,请先登录');

   } 

  }

以上内容希望帮助到大家,有需要的可以添加下方二维码进群交流学习新技术。

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:数据库插入、更新大批量数据的性能优化(数据库 更新数据)
下一篇:PHP 高级面试115题汇总(php是什么意思)
相关文章

 发表评论

暂时没有评论,来抢沙发吧~