thinkphp jquery实现图片上传和预览效果


Posted in PHP onJuly 22, 2020

本文实例为大家分享了jquery实现图片上传和预览效果的具体代码,供大家参考,具体内容如下

先上效果图:

thinkphp jquery实现图片上传和预览效果

那个file按钮样式先忽略

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

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
  style="color: red;">* </span> 详细描述</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('发布失败,请先登录');
 } 
 }

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

PHP 相关文章推荐
PHP中的session永不过期的解决思路及实现方法分享
Apr 20 PHP
vs中通过剪切板循环来循环粘贴不同内容
Apr 30 PHP
需要注意的几个PHP漏洞小结
Feb 05 PHP
php中如何判断一个网页请求是ajax请求还是普通请求
Aug 10 PHP
Php无限级栏目分类读取的实现代码
Feb 19 PHP
PHP下的Oracle客户端扩展(OCI8)安装教程
Sep 10 PHP
php中实现获取随机数组列表的自定义函数
Apr 02 PHP
PHP用FTP类上传文件视频等的简单实现方法
Sep 23 PHP
PHP基于curl后台远程登录正方教务系统的方法
Oct 14 PHP
基于php(Thinkphp)+jquery 实现ajax多选反选不选删除数据功能
Feb 24 PHP
iis 7下安装laravel 5.4环境的方法教程
Jun 14 PHP
MacOS下PHP7.1升级到PHP7.4.15的方法
Feb 22 PHP
详解PHP用substr函数截取字符串中的某部分
Dec 03 #PHP
微信公众平台开发(五) 天气预报功能开发
Dec 03 #PHP
php die()与exit()的区别实例详解
Dec 03 #PHP
详解Yii2 rules 的验证规则
Dec 02 #PHP
Yii框架数据模型的验证规则rules()被执行的方法
Dec 02 #PHP
thinkPHP统计排行与分页显示功能示例
Dec 02 #PHP
thinkPHP交易详情查询功能详解
Dec 02 #PHP
You might like
PHP中创建并处理图象
2006/10/09 PHP
ASP和PHP都是可以删除自身的
2007/04/09 PHP
Apache下禁止php文件被直接访问的解决方案
2013/04/25 PHP
php常用Output和ptions/Info函数集介绍
2013/06/19 PHP
PHP面向对象多态性实现方法简单示例
2017/09/27 PHP
PHP实现微信退款的方法示例
2019/03/26 PHP
PHP7实现和CryptoJS的AES加密方式互通示例【AES-128-ECB加密】
2019/06/08 PHP
JavaScript 语言基础知识点总结(思维导图)
2013/11/10 Javascript
用jquery修复在iframe下的页面锚点失效问题
2014/08/22 Javascript
javascript弹性运动效果简单实现方法
2016/01/08 Javascript
简单三步实现报表页面集成天气
2016/12/15 Javascript
Vue开发中整合axios的文件整理
2017/04/29 Javascript
微信小程序实现登录页云层漂浮的动画效果
2017/05/05 Javascript
Windows下Node.js安装及环境配置方法
2017/09/18 Javascript
react.js 父子组件数据绑定实时通讯的示例代码
2017/09/25 Javascript
JS动态显示倒计时效果
2019/12/12 Javascript
vue实现计算器功能
2020/02/22 Javascript
vue-router 控制路由权限的实现
2020/09/24 Javascript
python技能之数据导出excel的实例代码
2017/08/11 Python
Django在win10下的安装并创建工程
2017/11/20 Python
Flask模拟实现CSRF攻击的方法
2018/07/24 Python
python编写简单端口扫描器
2019/09/04 Python
Python基础之函数基本用法与进阶详解
2020/01/02 Python
Django操作session 的方法
2020/03/09 Python
详解python变量与数据类型
2020/08/25 Python
CSS3 仿微信聊天小气泡实例代码
2017/04/05 HTML / CSS
html5 css3网站菜单实现代码
2013/12/23 HTML / CSS
中专毕业生自荐信
2013/11/16 职场文书
答谢会策划方案
2014/05/12 职场文书
企业金融服务方案
2014/06/03 职场文书
我是一名护士演讲稿
2014/08/28 职场文书
加强作风建设工作总结
2014/10/23 职场文书
电影开国大典观后感
2015/06/04 职场文书
荒岛余生观后感
2015/06/09 职场文书
学习《中小学教师职业道德规范》心得体会
2016/01/18 职场文书
css中有哪些方式可以隐藏页面元素及区别
2022/06/16 HTML / CSS