温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

怎么在thinkphp中利用jquery实现一个图片预览效果

发布时间:2021-01-30 14:32:55 来源:亿速云 阅读:241 作者:Leah 栏目:开发技术

这期内容当中小编将会给大家带来有关怎么在thinkphp中利用jquery实现一个图片预览效果,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。

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 = "<img id='img1' width='120px' height='100px' src='"+path+"'/>";  //document.getElementById("img1").src = path;  }  }  }

html代码,其实不重要啦

<div class="form-group has-success has-feedback">   <label for="info_photo" class="col-sm-2 control-label">物品图片</label>   <div class="col-sm-10">   <span class="btn btn-success btn-file"> 选择图片 <span    class="glyphicon glyphicon-picture" aria-hidden="true"></span>    <input type="file" name="info_photo" value="" id="info_photo"    onchange='PreviewImage(this)' />   </span>   </div>   </div>   <div class="form-group has-success has-feedback">   <label for="info_desc" class="col-sm-2 control-label"><span   >* </span>&nbsp;详细描述</label>   <div class="col-sm-10">   <textarea class="form-control" rows="5" id="info_desc"    name="info_desc" placeholder="如需补充,请填写..." title="可包含中文数字和常用字符"></textarea>   <div id="photo_info" class="photo_info"></div>   </div>   </div>

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('发布失败,请先登录');  }   }

上述就是小编为大家分享的怎么在thinkphp中利用jquery实现一个图片预览效果了,如果刚好有类似的疑惑,不妨参照上述分析进行理解。如果想知道更多相关知识,欢迎关注亿速云行业资讯频道。

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI