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 相关文章推荐
windows下PHP APACHE MYSQ完整配置
Jan 02 PHP
PHP编程最快明白(第一讲 软件环境和准备工作)
Oct 25 PHP
php解压文件代码实现php在线解压
Feb 13 PHP
php生成二维码时出现中文乱码的解决方法
Dec 18 PHP
php判断当前用户已在别处登录的方法
Jan 06 PHP
php隐藏实际地址的文件下载方法
Apr 18 PHP
php算法实例分享
Jul 14 PHP
PHP面向对象程序设计之命名空间与自动加载类详解
Dec 02 PHP
php中字符串和整数比较的操作方法
Jun 06 PHP
php使用scandir()函数扫描指定目录下所有文件示例
Jun 08 PHP
PHP读取Excel内的图片(phpspreadsheet和PHPExcel扩展库)
Nov 19 PHP
PHP sdk文档处理常用代码示例解析
Dec 09 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
解决Yii2邮件发送结果返回成功,但接收不到邮件的问题
2017/05/23 PHP
javascript入门基础之私有变量
2010/02/23 Javascript
JS 密码强度验证(兼容IE,火狐,谷歌)
2010/03/15 Javascript
关于图片按比例自适应缩放的js代码
2011/10/30 Javascript
关于js遍历表格的实例
2013/07/10 Javascript
html页面显示年月日时分秒和星期几的两种方式
2013/08/20 Javascript
jQuery实现跟随鼠标运动图层效果的方法
2015/02/02 Javascript
jquery衣服颜色选取插件效果代码分享
2015/08/28 Javascript
jQuery实现form表单基于ajax无刷新提交方法详解
2015/12/08 Javascript
Highcharts 多个Y轴动态刷新数据的实现代码
2016/05/28 Javascript
Vue.js学习笔记之 helloworld
2016/08/14 Javascript
JS实现PC手机端和嵌入式滑动拼图验证码三种效果
2017/02/15 Javascript
vue货币过滤器的实现方法
2017/04/01 Javascript
JavaScript面试出现频繁的一些易错点整理
2018/03/29 Javascript
浅谈vue中get请求解决传输数据是数组格式的问题
2020/08/03 Javascript
vue使用canvas实现移动端手写签名
2020/09/22 Javascript
[02:05]2014DOTA2西雅图邀请赛 专访啸天mik夫妻档
2014/07/08 DOTA
跟老齐学Python之折腾一下目录
2014/10/24 Python
Python利用ansible分发处理任务
2015/08/04 Python
一键搞定python连接mysql驱动有关问题(windows版本)
2016/04/23 Python
Python编程生成随机用户名及密码的方法示例
2017/05/05 Python
Python md5与sha1加密算法用法分析
2017/07/14 Python
18个Python脚本可加速你的编码速度(提示和技巧)
2019/10/17 Python
美国第一香水网站:Perfume.com
2017/01/23 全球购物
英国家庭和商业健身器材购物网站:Fitness Options
2018/07/05 全球购物
DC Shoes荷兰官方网站:美国极限运动品牌
2019/10/22 全球购物
RIP版本1跟版本2的区别
2013/12/30 面试题
幼儿园园长自我鉴定
2013/10/22 职场文书
给老师的道歉信
2014/01/11 职场文书
令人印象深刻的自荐信
2014/05/25 职场文书
2014年图书室工作总结
2014/12/09 职场文书
毕业论文答辩稿范文
2015/06/23 职场文书
教师理论学习心得体会
2016/01/21 职场文书
2016开学第一课心得体会
2016/01/23 职场文书
《珍珠鸟》教学反思
2016/02/16 职场文书
关于React Native 无法链接模拟器的问题
2021/06/21 Javascript