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 03 PHP
php中判断文件存在是用file_exists还是is_file的整理
Sep 12 PHP
基于php验证码函数的使用示例
May 03 PHP
php导入csv文件碰到乱码问题的解决方法
Feb 10 PHP
php的ajax简单实例
Feb 27 PHP
PHP网页游戏学习之Xnova(ogame)源码解读(一)
Jun 23 PHP
php合并数组中相同元素的方法
Nov 13 PHP
Yii使用技巧大汇总
Dec 29 PHP
PHP实现网页内容html标签补全和过滤的方法小结【2种方法】
Apr 27 PHP
PHP实现的策略模式简单示例
Aug 25 PHP
PHP使用SOAP调用API操作示例
Dec 25 PHP
laravel清除视图缓存的代码
Oct 23 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函数计算中英文字符串长度的方法
2014/11/11 PHP
thinkphp实现发送邮件密码找回功能实例
2014/12/01 PHP
PHP+jquery+CSS制作头像登录窗(仿QQ登陆)
2016/10/20 PHP
php判断IP地址是否在多个IP段内
2020/08/18 PHP
js 静态动态成员 and 信息的封装和隐藏
2011/05/29 Javascript
NodeJS 模块开发及发布详解分享
2012/03/07 NodeJs
JS如何将UTC格式时间转本地格式
2013/09/04 Javascript
js判断是否为ie的方法小结
2014/01/13 Javascript
jQuery判断复选框是否勾选的原理及示例
2014/05/21 Javascript
jQuery对象初始化的传参方式
2015/02/26 Javascript
jquery实现动画菜单的左右滚动、渐变及图形背景滚动等效果
2015/08/25 Javascript
41个Web开发者必须收藏的JavaScript实用技巧
2016/07/22 Javascript
AngularJS 防止页面闪烁的方法
2017/03/09 Javascript
js省市区级联查询(插件版&amp;无插件版)
2017/03/21 Javascript
JQuery和html+css实现带小圆点和左右按钮的轮播图实例
2017/07/22 jQuery
Easyui使用Dialog行内按钮布局的实例
2017/07/27 Javascript
详谈表单重复提交的三种情况及解决方法
2017/08/16 Javascript
微信小程序如何获取用户收货地址
2018/11/27 Javascript
JavaScript使用百度ECharts插件绘制饼图操作示例
2019/11/26 Javascript
微信小程序缓存支持二次开发封装实现解析
2019/12/16 Javascript
vue 全局封装loading加载教程(全局监听)
2020/11/05 Javascript
[01:32]dota2拉比克至宝(222)
2018/12/20 DOTA
打印出python 当前全局变量和入口参数的所有属性
2009/07/01 Python
python中 chr unichr ord函数的实例详解
2017/08/06 Python
Python实现发送与接收邮件的方法详解
2018/03/28 Python
Pandas_cum累积计算和rolling滚动计算的用法详解
2019/07/04 Python
python文件转为exe文件的方法及用法详解
2019/07/08 Python
python将类似json的数据存储到MySQL中的实例
2019/07/12 Python
基于Python实现大文件分割和命名脚本过程解析
2019/09/29 Python
Python OrderedDict的使用案例解析
2019/10/25 Python
CSS3实现线性渐变用法示例代码详解
2020/08/07 HTML / CSS
FC-Moto瑞典:欧洲最大的摩托车服装和头盔商店之一
2018/11/27 全球购物
数学与统计学院学生个人职业生涯规划书
2014/02/10 职场文书
事业单位个人总结
2015/02/12 职场文书
工厂仓库管理员岗位职责
2015/04/09 职场文书
2015年教师党员个人总结
2015/11/24 职场文书