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来写记数器(详细介绍)
Oct 09 PHP
PHP分页显示制作详细讲解
Dec 05 PHP
一个简单php扩展介绍与开发教程
Aug 19 PHP
PHP程序员面试 切忌急功近利(更需要注重以后的发展)
Sep 01 PHP
phpmyadmin打开很慢的解决方法
Apr 21 PHP
Yii的CDbCriteria查询条件用法实例
Dec 04 PHP
Laravel 5 学习笔记
Mar 06 PHP
php简单日历函数
Oct 28 PHP
学习php设计模式 php实现命令模式(command)
Dec 08 PHP
Linux系统中设置多版本PHP共存配合Nginx服务器使用
Dec 21 PHP
PHP实现中国公民身份证号码有效性验证示例代码
May 03 PHP
PHP join()函数用法与实例讲解
Mar 11 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 simplexmlElement操作xml的命名空间实现代码
2011/01/04 PHP
php tp验证表单与自动填充函数代码
2012/02/22 PHP
php输出1000以内质数(素数)示例
2014/02/16 PHP
ThinkPHP5 验证器的具体使用
2018/05/31 PHP
tp5.1 实现setInc字段自动加1
2019/10/18 PHP
用htc组件制作windows选项卡
2007/01/13 Javascript
用js判断浏览器是否是IE的比较好的办法
2007/05/08 Javascript
javascript中onmouse事件在div中失效问题的解决方法
2012/01/09 Javascript
JavaScript设计模式之策略模式实例
2014/10/10 Javascript
JavaScript中的console.time()函数详细介绍
2014/12/29 Javascript
jQuery调取jSon数据并展示的方法
2015/01/29 Javascript
jquery获取当前元素索引值用法实例
2015/06/10 Javascript
浅谈Javascript数组索引
2015/07/29 Javascript
解析javascript瀑布流原理实现图片滚动加载
2016/03/10 Javascript
Bootstrap学习笔记之环境配置(1)
2016/12/07 Javascript
基于Javascript实现的不重复ID的生成器
2016/12/25 Javascript
在 Angular 中实现搜索关键字高亮示例
2017/03/21 Javascript
Angularjs 实现移动端在线测评效果(推荐)
2017/04/05 Javascript
ios设备中angularjs无法改变页面title的解决方法
2018/09/13 Javascript
使用Python编写Prometheus监控的方法
2018/10/15 Python
python操作日志的封装方法(两种方法)
2019/05/23 Python
Django实现文件上传和下载功能
2019/10/06 Python
Python函数式编程指南:对生成器全面讲解
2019/11/19 Python
Python 面向对象之封装、继承、多态操作实例分析
2019/11/21 Python
Pytorch Tensor 输出为txt和mat格式方式
2020/01/03 Python
Python私有属性私有方法应用实例解析
2020/09/15 Python
PyCharm设置注释字体颜色以及是否倾斜的操作
2020/09/16 Python
世界各地的旅游、观光和活动:Isango!
2019/10/29 全球购物
设计总监岗位职责
2013/12/07 职场文书
同学聚会策划方案
2014/06/06 职场文书
校园标语大全
2014/06/19 职场文书
个人租房协议书范本
2014/09/30 职场文书
2014年园林绿化工作总结
2014/12/11 职场文书
就业推荐表导师评语
2014/12/31 职场文书
给老师的一封感谢信
2015/01/20 职场文书
2016年优秀少先队员事迹材料
2016/02/26 职场文书