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&amp;mysql(六)
Oct 09 PHP
require(),include(),require_once()和include_once()的异同
Jan 02 PHP
处理php自动反斜杠的函数代码
Jan 05 PHP
php从右向左/从左向右截取字符串的实现方法
Nov 28 PHP
简单的方法让你的后台登录更加安全(php中加session验证)
Aug 22 PHP
php查看请求头信息获取远程图片大小的方法分享
Dec 25 PHP
PHP定时任务延缓执行的实现
Oct 08 PHP
php使用wordwrap格式化文本段落的方法
Mar 17 PHP
微信公众平台开发之配置与请求
Aug 26 PHP
php多线程实现方法及用法实例详解
Oct 26 PHP
PHP编程实现的TCP服务端和客户端功能示例
Apr 13 PHP
php 输出缓冲 Output Control用法实例详解
Mar 03 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 Pear 安装及使用
2009/03/19 PHP
php文件系统处理方法小结
2016/05/23 PHP
PHP批量删除jQuery操作
2017/07/23 PHP
JQuery的Alert消息框插件使用介绍
2010/10/09 Javascript
自己整理的一个javascript日期处理函数
2010/10/16 Javascript
JavaScript通过RegExp实现客户端验证处理程序
2013/05/07 Javascript
JS+CSS实现弹出全屏灰黑色透明遮罩效果的方法
2014/12/20 Javascript
jQuery提示插件alertify使用指南
2015/04/21 Javascript
JS原型链怎么理解
2016/06/27 Javascript
js计算系统当前日期是星期几的方法
2016/07/14 Javascript
IntersectionObserver API 详解篇
2016/12/11 Javascript
微信小程序如何自定义table组件
2019/06/29 Javascript
VUE组件中的 Drawer 抽屉实现代码
2019/08/06 Javascript
JavaScript实现HTML导航栏下拉菜单
2020/11/25 Javascript
[05:20]2018DOTA2亚洲邀请赛主赛事第三日战况回顾 LGD率先挺进胜者组决赛
2018/04/06 DOTA
介绍Python中的__future__模块
2015/04/27 Python
基于python调用psutil模块过程解析
2019/12/20 Python
python异步Web框架sanic的实现
2020/04/27 Python
利用python对mysql表做全局模糊搜索并分页实例
2020/07/12 Python
Python扫描端口的实现
2021/01/25 Python
全面解析HTML5中的标准属性与自定义属性
2016/02/18 HTML / CSS
Speedo速比涛中国官方网站:全球领先泳装运动品牌
2018/04/24 全球购物
Vrbo英国:预订度假屋
2020/08/19 全球购物
优秀班集体获奖感言
2014/02/03 职场文书
校运会入场式解说词
2014/02/10 职场文书
企业精细化管理实施方案
2014/03/23 职场文书
养生餐厅创业计划书范文
2014/03/26 职场文书
市场调查策划方案
2014/06/10 职场文书
给校长的一封检讨书
2014/09/20 职场文书
2014年团总支工作总结
2014/11/21 职场文书
检讨书格式
2015/05/07 职场文书
简爱电影观后感
2015/06/10 职场文书
六一亲子活动感想
2015/08/07 职场文书
2016七夕情人节感言
2015/12/09 职场文书
2016廉洁从业学习心得体会
2016/01/19 职场文书
python中 .npy文件的读写操作实例
2022/04/14 Python