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 相关文章推荐
解析zend studio中直接导入svn中的项目的方法步骤
Jun 21 PHP
解析PHP正则提取或替换img标记属性
Jun 26 PHP
ThinkPHP3.1新特性之对分组支持的改进与完善概述
Jun 19 PHP
phpmyadmin提示The mbstring extension is missing的解决方法
Dec 17 PHP
php制作基于xml的RSS订阅源功能示例
Feb 08 PHP
php 函数使用可变数量的参数方法
May 02 PHP
php批量删除操作(数据访问)
May 23 PHP
thinkphp5 migrate数据库迁移工具
Feb 20 PHP
PHP操作Postgresql封装类与应用完整实例
Apr 24 PHP
PHP 文件写入和读取操作实例详解【必看篇】
Nov 04 PHP
php设计模式之状态模式实例分析【星际争霸游戏案例】
Mar 26 PHP
PHP使用PhpSpreadsheet操作Excel实例详解
Mar 26 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
十大催泪虐心动漫电影,有几部你还没看
2020/03/04 日漫
php中文件上传的安全问题
2006/10/09 PHP
编译问题
2006/10/09 PHP
php下连接ftp实现文件的上传、下载、删除文件实例代码
2010/06/03 PHP
php实现的常见排序算法汇总
2014/09/08 PHP
在Javascript里访问SharePoint列表数据的实现方法
2011/05/22 Javascript
javascript数组操作方法小结和3个属性详细介绍
2014/07/05 Javascript
js打造数组转json函数
2015/01/14 Javascript
angularjs学习笔记之完整的项目结构
2015/09/26 Javascript
JS封装cookie操作函数实例(设置、读取、删除)
2015/11/17 Javascript
jQuery 实现评论等级好评差评特效
2016/05/06 Javascript
微信JS接口大全
2016/08/25 Javascript
最细致的vue.js基础语法 值得收藏!
2016/11/03 Javascript
Javascript中 带名 匿名 箭头函数的重要区别(推荐)
2017/01/29 Javascript
vue技术分享之你可能不知道的7个秘密
2018/04/09 Javascript
微信小程序表单验证form提交错误提示效果
2020/06/19 Javascript
React中阻止事件冒泡的问题详析
2019/04/12 Javascript
Vue全局loading及错误提示的思路与实现
2019/08/09 Javascript
react MPA 多页配置详解
2019/10/18 Javascript
Python中pip安装非PyPI官网第三方库的方法
2015/06/02 Python
Python实现的快速排序算法详解
2017/08/01 Python
python3 requests中使用ip代理池随机生成ip的实例
2018/05/07 Python
详解用Python为直方图绘制拟合曲线的两种方法
2019/08/21 Python
python 用户交互输入input的4种用法详解
2019/09/24 Python
python selenium实现发送带附件的邮件代码实例
2019/12/10 Python
浅谈Django中的QueryDict元素为数组的坑
2020/03/31 Python
惠普美国官方商店:HP Official Store
2016/08/28 全球购物
JAVA语言如何进行异常处理,关键字:throws,throw,try,catch,finally分别代表什么意义?在try块中可以抛出异常吗?
2013/07/02 面试题
临床医学大学生求职信
2013/09/28 职场文书
大学毕业自我评价
2014/02/02 职场文书
毕业自我鉴定书
2014/03/24 职场文书
人力资源求职信
2014/05/25 职场文书
党员廉洁自律承诺书
2014/05/26 职场文书
2015年工程部工作总结
2015/04/30 职场文书
财务会计个人原因辞职信
2019/06/21 职场文书
Golang 遍历二叉树
2022/04/19 Golang