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 IN_ARRAY 函数使用注意事项
Jul 24 PHP
基于simple_html_dom的使用小结
Jul 01 PHP
php阻止页面后退的方法分享
Feb 17 PHP
php利用cookies实现购物车的方法
Dec 10 PHP
Zend Framework教程之Zend_Controller_Plugin插件用法详解
Mar 07 PHP
php中通用的excel导出方法实例
Dec 30 PHP
使用PHP访问RabbitMQ消息队列的方法示例
Jun 06 PHP
thinkPHP利用ajax异步上传图片并显示、删除的示例
Sep 26 PHP
PHP封装的分页类与简单用法示例
Feb 25 PHP
PHP开发实现快递查询功能详解
Apr 08 PHP
laravel框架语言包拓展实现方法分析
Nov 22 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扩展介绍与开发教程
2010/08/19 PHP
PHP对文件进行加锁、解锁实例
2015/01/23 PHP
php 数组处理函数extract详解及实例代码
2016/11/23 PHP
javascript 操作cookies及正确使用cookies的属性
2009/10/15 Javascript
JavaScript游戏之是男人就下100层代码打包
2010/11/08 Javascript
html向js方法传递参数具体实现
2013/08/08 Javascript
js跳转页面方法实现汇总
2014/02/11 Javascript
JS实现仿微博可关闭弹出层效果
2015/09/21 Javascript
JavaScript中获取时间的函数集
2016/08/16 Javascript
jquery dialog获取焦点的方法
2017/02/09 Javascript
基于JavaScript实现拖动滑块效果
2017/02/16 Javascript
基于Vue渲染与插件的加载顺序的问题详解
2018/03/05 Javascript
浅谈webpack 自动刷新与解析
2018/04/09 Javascript
微信小程序实践之动态控制组件的显示/隐藏功能
2018/07/18 Javascript
详解nuxt路由鉴权(express模板)
2018/11/21 Javascript
JavaScript创建防篡改对象的方法分析
2018/12/30 Javascript
Jquery的Ajax技术使用方法
2019/01/21 jQuery
详解javascript void(0)
2020/07/13 Javascript
[46:27]DOTA2上海特级锦标赛主赛事日 - 1 胜者组第一轮#2LGD VS MVP.Phx第一局
2016/03/02 DOTA
[00:52]黑暗之门更新 新英雄孽主驾临DOTA2
2016/08/24 DOTA
window下eclipse安装python插件教程
2017/04/24 Python
python爬虫爬取快手视频多线程下载功能
2018/02/28 Python
解决pandas.DataFrame.fillna 填充Nan失败的问题
2018/11/06 Python
Python Threading 线程/互斥锁/死锁/GIL锁
2019/07/21 Python
利用Python裁切tiff图像且读取tiff,shp文件的实例
2020/03/10 Python
详解Html5微信支付爬坑之路
2018/07/24 HTML / CSS
自我鉴定范文200字
2013/10/02 职场文书
测绘工程专业个人自我评价
2013/12/01 职场文书
优秀技术工人先进材料
2014/02/17 职场文书
2014年教研活动总结范文
2014/04/26 职场文书
亲子阅读的活动方案
2014/08/15 职场文书
含预算的公司户外活动方案
2014/08/16 职场文书
2015年度员工自我评价范文
2015/03/11 职场文书
2015社区六五普法工作总结
2015/04/21 职场文书
2016元旦主持人经典开场白台词
2015/12/03 职场文书
在CSS中使用when/else的方法
2022/01/18 HTML / CSS