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面向对象编程快速入门
Dec 14 PHP
开发大型 PHP 项目的方法
Jan 02 PHP
php 向访客和爬虫显示不同的内容
Nov 09 PHP
PHP $_FILES函数详解
Mar 09 PHP
php性能优化分析工具XDebug 大型网站调试工具
May 22 PHP
PHP服务器页面间跳转实现方法
Aug 02 PHP
thinkphp中memcache的用法实例
Nov 29 PHP
PHP中的流(streams)浅析
Jul 02 PHP
php实现自定义中奖项数和概率的抽奖函数示例
May 26 PHP
ThinkPHP5.0框架使用build 自动生成模块操作示例
Apr 11 PHP
thinkphp5.1框架实现格式化mysql时间戳为日期的方式小结
Oct 10 PHP
使用PHP+Redis实现延迟任务,实现自动取消订单功能
Nov 21 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中使用DOM类读取XML文件的实现代码
2011/12/14 PHP
PHP临时文件的安全性分析
2014/07/04 PHP
PHP5全版本绕过open_basedir读文件脚本漏洞详细介绍
2015/01/20 PHP
PHP未登录自动跳转到登录页面
2016/12/21 PHP
如何离线执行php任务
2017/02/21 PHP
编写跨浏览器的javascript代码必备[js多浏览器兼容写法]
2008/10/29 Javascript
js中escape对应的C#解码函数 UrlDecode
2012/12/16 Javascript
将json对象转换为字符串的方法
2014/02/20 Javascript
jquery自动将form表单封装成json的具体实现
2014/03/17 Javascript
nodejs URL模块操作URL相关方法介绍
2015/03/03 NodeJs
jquery计算鼠标和指定元素之间距离的方法
2015/06/26 Javascript
NodeJs——入门必看攻略
2016/06/27 NodeJs
jQuery on()方法绑定动态元素的点击事件无响应的解决办法
2016/07/07 Javascript
Angular 2父子组件数据传递之@Input和@Output详解 (上)
2017/07/05 Javascript
JScript实现地址选择功能
2017/08/15 Javascript
javascript实现最长公共子序列实例代码
2018/02/05 Javascript
JavaScript累加、迭代、穷举、递归等常用算法实例小结
2018/05/08 Javascript
vuejs 切换导航条高亮(路由菜单高亮)的方法示例
2018/05/29 Javascript
vue 实现在函数中触发路由跳转的示例
2018/09/01 Javascript
vue实现密码显示与隐藏按钮的自定义组件功能
2019/04/23 Javascript
python实现将html表格转换成CSV文件的方法
2015/06/28 Python
Python解决抛小球问题 求小球下落经历的距离之和示例
2018/02/01 Python
浅谈Python中的私有变量
2018/02/28 Python
Flask 让jsonify返回的json串支持中文显示的方法
2018/03/26 Python
python如何获取列表中每个元素的下标位置
2019/07/01 Python
pytorch 常用函数 max ,eq说明
2020/06/28 Python
Django-silk性能测试工具安装及使用解析
2020/11/28 Python
体育老师的教学自我评价分享
2013/11/19 职场文书
毕业生的自我评价
2013/12/30 职场文书
认识深刻的检讨书
2014/02/16 职场文书
公司总经理工作职责管理办法
2014/02/28 职场文书
社会治安综合治理管理责任书
2014/04/16 职场文书
局火灾防控工作方案
2014/05/25 职场文书
慰问信格式
2015/02/14 职场文书
反腐倡廉主题教育活动总结
2015/05/07 职场文书
vue中控制mock在开发环境使用,在生产环境禁用方式
2022/04/06 Vue.js