laravel框架上传图片实现实时预览功能


Posted in PHP onOctober 14, 2019

在laravel框架中上传图片并实时预览,其实并没有那么难,下面给大家展示一下;

HTML代码:

<img class="pic house-a" οnclick="houseImgOne(this)" name="house_img_one" id="house_img_one" src="">
<input type="file" name="house_img_one" id="house_img_one1" multiple="multiple" style="display:none;">

controller代码:

public function upload($photo)
  {
    $file_ex = $photo->getClientOriginalExtension();
    if (!in_array($file_ex, array('jpg', 'gif', 'png', 'jpeg'))) {
      echo "<script>alert('文件格式错误,仅支持 jpg ,gif,png,jpeg');location.href='/apply'</script>";
    }
    $newname = date('Ymdhis') . rand(1, 999) . "." . $file_ex;
    $savepath = config('constants.img_uf') .'Uploads/Apply/';
    $path = $photo->move($savepath, $newname);
    $filepath = "UF/Uploads/Apply/" . $newname;
    return $filepath;
  }

这里是把上传,封装成了一个方法,添加的时候直接添加最后的路径就可以了;

js代码:

var _btnId = '';
function houseImgOne(_this){
  _btnId = $(_this).attr('id');
  $('#house_img_one1').click();
  $("#house_img_one1").change(function () {
    var objUrl = getObjectURL(this.files[0]); //获取图片的路径,该路径不是图片在本地的路径
    if (objUrl) {
      $("#" + _btnId).attr("src", objUrl); //将图片路径存入src中,显示出图片ai
    }
  });
}
/建立一个可存取到该file的url
function getObjectURL(file) {
  var url = null;
  if (window.createObjectURL != undefined) { 
    url = window.createObjectURL(file);
  } else if (window.URL != undefined) { 
    url = window.URL.createObjectURL(file);
  } else if (window.webkitURL != undefined) { 
    url = window.webkitURL.createObjectURL(file);
  }
  return url;
}

效果图片:

laravel框架上传图片实现实时预览功能

以上这篇laravel框架上传图片实现实时预览功能就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

PHP 相关文章推荐
整合了前面的PHP数据库连接类~~做成一个分页类!
Nov 25 PHP
PHP语法速查表
Jan 02 PHP
php jquery 实现新闻标签分类与无刷新分页
Dec 18 PHP
PHP开发需要注意的安全问题
Sep 01 PHP
Mac OS下配置PHP+MySql环境
Feb 25 PHP
php结合正则批量抓取网页中邮箱地址
May 19 PHP
PHP实现适用于文件内容操作的分页类
Jun 15 PHP
微信支付开发订单查询实例
Jul 12 PHP
总结PHP中DateTime的常用方法
Aug 11 PHP
thinkPHP框架RBAC实现原理分析
Feb 01 PHP
PHP进阶学习之Geo的地图定位算法详解
Jun 19 PHP
基于php解决json_encode中文UNICODE转码问题
Nov 10 PHP
解决laravel上传图片之后,目录有图片,但是访问不到(404)的问题
Oct 14 #PHP
yii框架数据库关联查询操作示例
Oct 14 #PHP
laravel实现上传图片并在页面显示的例子
Oct 14 #PHP
Thinkphp5.0 框架的请求方式与响应方式分析
Oct 14 #PHP
laravel 多图上传及图片的存储例子
Oct 14 #PHP
Laravel 5.4前后台分离,通过不同的二级域名访问方法
Oct 13 #PHP
Laravel开启跨域请求的方法
Oct 13 #PHP
You might like
php 获得汉字拼音首字母的函数
2009/08/01 PHP
基于curl数据采集之正则处理函数get_matches的使用
2013/04/28 PHP
PHP反向代理类代码
2014/08/15 PHP
PHP实现自动登入google play下载app report的方法
2014/09/23 PHP
PHP查看SSL证书信息的方法
2016/09/22 PHP
php实现QQ小程序发送模板消息功能
2019/09/18 PHP
php传值和传引用的区别点总结
2019/11/19 PHP
基于thinkphp5框架实现微信小程序支付 退款 订单查询 退款查询操作
2020/08/17 PHP
js 点击按钮弹出另一页,选择值后,返回到当前页
2010/05/26 Javascript
JavaScript对象链式操作代码(jquery)
2010/07/04 Javascript
IE关闭时判断及AJAX注销案例学习
2013/02/18 Javascript
DOM基础教程之使用DOM设置文本框
2015/01/20 Javascript
JavaScript随机生成信用卡卡号的方法
2015/04/07 Javascript
AngularJs expression详解及简单示例
2016/09/01 Javascript
Angularjs根据json文件动态生成路由状态的实现方法
2017/04/17 Javascript
vue项目实战总结篇
2018/02/11 Javascript
layui 监听表格复选框选中值的方法
2018/08/15 Javascript
Jquery和CSS实现选择框重置按钮功能
2018/11/08 jQuery
node.js学习笔记之koa框架和简单爬虫练习
2018/12/13 Javascript
python中numpy的矩阵、多维数组的用法
2018/02/05 Python
浅谈python下tiff图像的读取和保存方法
2018/12/04 Python
解决redis与Python交互取出来的是bytes类型的问题
2020/07/16 Python
open_basedir restriction in effect. 原因与解决方法
2021/03/14 PHP
HTML5 HTMLCollection和NodeList的区别详解
2020/04/29 HTML / CSS
荷兰照明、灯具和配件网上商店:dmlights
2019/08/25 全球购物
什么是ARP(Address Resolution Protocol)地址解析协议
2013/10/31 面试题
护理自荐信
2013/10/22 职场文书
我的大学生活职业生涯规划
2014/01/02 职场文书
国庆节促销广告语2014
2014/09/19 职场文书
年度考核个人总结
2015/03/06 职场文书
写给媳妇的检讨书
2015/05/06 职场文书
教师法制教育培训学习心得体会
2016/01/14 职场文书
详解Node.js如何处理ES6模块
2021/05/15 Javascript
Pytorch反向传播中的细节-计算梯度时的默认累加操作
2021/06/05 Python
mysq启动失败问题及场景分析
2021/07/15 MySQL
Oracle 死锁的检测查询及处理
2021/09/25 Oracle