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 相关文章推荐
yii框架源码分析之创建controller代码
Jun 28 PHP
php 团购折扣计算公式
Nov 24 PHP
php笔记之:文章中图片处理的使用
Apr 26 PHP
ThinkPHP3.1数据CURD操作快速入门
Jun 19 PHP
PHP与MYSQL中UTF8 中文排序示例代码
Oct 23 PHP
彻底删除thinkphp3.1案例blog标签的方法
Dec 05 PHP
用PHP代码在网页上生成图片
Jul 01 PHP
Symfony2在Nginx下的配置方法图文教程
Feb 04 PHP
[原创]PHP字符串中插入子字符串方法总结
May 06 PHP
js基于qrcode.js生成二维码的方法【附demo插件源码下载】
Dec 28 PHP
PHP实现链表的定义与反转功能示例
Jun 09 PHP
在TP5数据库中四个字段实现无限分类的示例
Oct 18 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 之Section与Cookie使用总结
2012/09/14 PHP
详谈PHP程序Laravel 5框架的优化技巧
2016/07/18 PHP
PHP钩子与简单分发方式实例分析
2017/09/04 PHP
thinkphp5框架实现的自定义扩展类操作示例
2019/05/16 PHP
使用SMB共享来绕过php远程文件包含的限制执行RFI的利用
2019/05/31 PHP
PhpStorm的使用教程(本地运行PHP+远程开发+快捷键)
2020/03/26 PHP
效率高的Javscript字符串替换函数的benchmark
2008/08/02 Javascript
javascript 计算两个整数的百分比值
2009/12/26 Javascript
JS Replace()的高级使用方法介绍
2013/06/29 Javascript
DOM节点删除函数removeChild()用法实例
2015/01/12 Javascript
kindeditor编辑器点中图片滚动条往上顶的bug
2015/07/05 Javascript
jQuery无刷新分页完整实例代码
2015/10/27 Javascript
本地Bootstrap文件字体图标引入却无法显示问题的解决方法
2020/04/18 Javascript
微信小程序 slider的简单实例
2017/04/19 Javascript
ReactNative列表ListView的用法
2017/08/02 Javascript
深入理解requireJS-实现一个简单的模块加载器
2018/01/15 Javascript
详解小程序中h5页面onShow实现及跨页面通信方案
2019/05/30 Javascript
在vue中动态添加class类进行显示隐藏实例
2019/11/09 Javascript
antd vue table跨行合并单元格,并且自定义内容实例
2020/10/28 Javascript
[01:59][TI9趣味视频] 全明星赛奖励
2019/08/23 DOTA
rabbitmq(中间消息代理)在python中的使用详解
2017/12/14 Python
python3+PyQt5+Qt Designer实现扩展对话框
2018/04/20 Python
python 实现返回一个列表中出现次数最多的元素方法
2019/06/11 Python
python [:3] 实现提取数组中的数
2019/11/27 Python
Python线程协作threading.Condition实现过程解析
2020/03/12 Python
通俗易懂了解Python装饰器原理
2020/09/17 Python
美国男士和女士奢侈品折扣手表购物网站:Certified Watch Store
2018/06/13 全球购物
Cotton On香港网站:澳洲时装连锁品牌
2018/11/01 全球购物
美国排名第一的泳池用品直接来源:In The Swim
2019/09/23 全球购物
几个常见的软件测试问题
2016/09/07 面试题
展会邀请函范文
2014/01/26 职场文书
三查三看党性分析材料
2014/02/18 职场文书
我的长生果教学反思
2014/04/28 职场文书
2015年公务员个人工作总结
2015/04/24 职场文书
教师研修随笔感言
2015/11/18 职场文书
python的netCDF4批量处理NC格式文件的操作方法
2022/03/21 Python