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日历[测试通过]
Mar 27 PHP
基于PHP文件操作的详细诠释
Jun 21 PHP
PHP生成Gif图片验证码
Oct 27 PHP
thinkphp的CURD和查询方式介绍
Dec 19 PHP
CI(CodeIgniter)框架配置
Jun 10 PHP
WordPress中的shortcode短代码功能使用详解
May 17 PHP
PHP中header用法小结
May 23 PHP
PHP获取指定日期是星期几的实现方法
Nov 30 PHP
php及codeigniter使用session-cookie的方法(详解)
Apr 06 PHP
PHP实现的Redis多库选择功能单例类
Jul 27 PHP
PHP实现微信申请退款功能
Oct 01 PHP
php获取目录下所有文件及目录(多种方法)(推荐)
May 14 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
CodeIgniter php mvc框架 中国网站
2008/05/26 PHP
php smarty模版引擎中的缓存应用
2009/12/11 PHP
PHP中将网页导出为Word文档的代码
2012/05/25 PHP
php实用代码片段整理
2016/11/12 PHP
WebGame《逆转裁判》完整版 代码下载(1月24日更新)
2007/01/29 Javascript
Javascript打印网页部分内容的脚本
2008/11/17 Javascript
js 数组克隆方法 小结
2010/03/20 Javascript
Package.js  现代化的JavaScript项目make工具
2012/05/23 Javascript
jQuery图片切换插件jquery.cycle.js使用示例
2014/06/16 Javascript
深入分析jsonp协议原理
2015/09/26 Javascript
js判断当前页面用什么浏览器打开的方法
2016/01/06 Javascript
Node.js五大应用性能技巧小结(必须收藏)
2017/08/09 Javascript
Javascript网页抢红包外挂实现分享
2018/01/11 Javascript
vue $set 给数据赋值的实例
2019/11/09 Javascript
eslint+prettier统一代码风格的实现方法
2020/07/22 Javascript
Python使用bs4获取58同城城市分类的方法
2015/07/08 Python
Python的Flask开发框架简单上手笔记
2015/11/16 Python
python入门基础之用户输入与模块初认识
2016/11/14 Python
Python进程间通信之共享内存详解
2017/10/30 Python
详解Python中的各种转义符\n\r\t
2019/07/10 Python
python爬虫 execjs安装配置及使用
2019/07/30 Python
Python3 chardet模块查看编码格式的例子
2019/08/14 Python
Python 实用技巧之利用Shell通配符做字符串匹配
2019/08/23 Python
以SQLite和PySqlite为例来学习Python DB API
2020/02/05 Python
解决Pymongo insert时会自动添加_id的问题
2020/12/05 Python
英国知名的皮手套品牌:Dents
2016/11/13 全球购物
莫斯科绝对前卫最秘密的商店:SVMoscow
2017/10/23 全球购物
英国最大的正宗复古足球衫制造商和零售商:TOFFS
2018/06/21 全球购物
Manduka官网:瑜伽垫、瑜伽毛巾和服装
2018/07/02 全球购物
舞会礼服和舞会鞋:PromGirl
2019/04/22 全球购物
英国买鞋网站:Charles Clinkard
2019/11/14 全球购物
Internet主要有哪些网络群组成
2015/12/24 面试题
最新自我评价范文
2013/11/16 职场文书
大学生职业生涯规划书的基本内容
2014/01/06 职场文书
《都江堰》教学反思
2014/02/07 职场文书
vue使用localStorage持久性存储实现评论列表
2022/04/14 Vue.js