laravel实现上传图片并在页面显示的例子


Posted in PHP onOctober 14, 2019

1:上传图片

public function updateFeedbackImg(Request $request)
  {
    $bool = false;
    $upload_file = $request->file("pic");
    if ($upload_file->isValid()) {
      $realPath = $upload_file->getRealPath();
      $bool = Storage::disk('feedback')->put($request->get('id') . '.png', file_get_contents($realPath));
    }
    if ($bool == true) {
      $company = CompanyState::find($request->get('id'));
      $company->picpath_ = $request->get('id') . '.png';
      $company->save();
      return '{"statusCode":"200", "message":"上传成功", "navTabId":"uploadFeedbackImg", "forwardUrl":"evaluation/queryCompanyFeedback/' . session('plan_id') . '",
"callbackType":"forward"}';
    } else {
      return '{"statusCode":"300", "message":"上传失败","callbackType":"closeCurrent"}';
    }
  }

2:html

<img src="{{ url('evaluation/showImage/'.$company->picpath_) }}"
     οnclick="this.width+=500;this.height+=500; javascript:window.open(this.src);"
     style="cursor:pointer; width: 500px; height: 800px;border:1px solid #000000"
     name="photopath"/>

3:设置对应的路由

Route::group(['prefix' => 'evaluation'], function () {
  //查看图片
Route::get('/lookthrough/{company_id}', 'EvaluationController@lookthrough');
//放大图片
Route::get('/showImage/{src}', 'EvaluationController@showImage');
});

4:显示图片

public function lookthrough($company_id)
  {
    $company = CompanyState::getRecordById($company_id);
    return view('panels.EvaluationManagement.FeedbackInfo.FeedbackImg', ['company' => $company[0]]);
  }
 public function showImage($src)
  {
    $path = storage_path() . '/feedback/' . $src;  //获取图片位置的方法
    return response()->file($path);
  }

以上这篇laravel上传图片显示就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

PHP 相关文章推荐
PHP动态变静态原理
Nov 25 PHP
PHP中str_replace函数使用小结
Oct 11 PHP
判断PHP数组是否为空的代码
Sep 08 PHP
php模板函数 正则实现代码
Oct 15 PHP
ThinkPHP3.1基础知识快速入门
Jun 19 PHP
PHP使用Session遇到的一个Permission denied Notice解决办法
Jul 30 PHP
PHP统计数值数组中出现频率最多的10个数字的方法
Apr 20 PHP
php实现每天自动变换随机问候语的方法
May 12 PHP
php三元运算符知识汇总
Jul 02 PHP
PHP调试的强悍利器之PHPDBG
Feb 22 PHP
PHP实现负载均衡的加权轮询方法分析
Aug 22 PHP
Laravel获取所有的数据库表及结构的方法
Oct 10 PHP
Thinkphp5.0 框架的请求方式与响应方式分析
Oct 14 #PHP
laravel 多图上传及图片的存储例子
Oct 14 #PHP
Laravel 5.4前后台分离,通过不同的二级域名访问方法
Oct 13 #PHP
Laravel开启跨域请求的方法
Oct 13 #PHP
浅谈Laravel中的三种中间件的作用
Oct 13 #PHP
laravel config文件配置全局变量的例子
Oct 13 #PHP
Laravel 读取 config 下的数据方法
Oct 13 #PHP
You might like
2020年4月新番动漫目录 官方宣布4月播出的作品一览
2020/03/08 日漫
用PHP编程语言开发动态WAP页面
2006/10/09 PHP
MayFish PHP的MVC架构的开发框架
2009/08/13 PHP
PHP面向对象程序设计之类常量用法实例
2014/08/20 PHP
PHP获取一段文本显示点阵宽度和高度的方法
2015/03/12 PHP
php实现修改新闻时删除图片的方法
2015/05/12 PHP
PHP中addslashes与mysql_escape_string的区别分析
2016/04/25 PHP
php微信公众平台开发之微信群发信息
2016/09/13 PHP
解决laravel 出现ajax请求419(unknown status)的问题
2019/09/03 PHP
使用户点击后退按钮使效三行代码
2007/07/07 Javascript
密码框显示提示文字jquery示例
2013/08/29 Javascript
js delete 用法(删除对象属性及变量)
2014/08/24 Javascript
jQuery+html5实现div弹出层并遮罩背景
2015/04/15 Javascript
深入理解Node.js中的进程管理
2017/03/13 Javascript
解决vue里碰到 $refs 的问题的方法
2017/07/13 Javascript
jQuery实现的简单图片轮播效果完整示例
2018/02/08 jQuery
echarts实现地图定时切换散点与多图表级联联动详解
2018/08/07 Javascript
vue.js编译时给生成的文件增加版本号
2018/09/17 Javascript
vue2.0实现的tab标签切换效果(内容可自定义)示例
2019/02/11 Javascript
说说如何利用 Node.js 代理解决跨域问题
2019/04/22 Javascript
django简单的前后端分离的数据传输实例 axios
2020/05/18 Javascript
学习python (1)
2006/10/31 Python
Python 遍历列表里面序号和值的方法(三种)
2017/02/17 Python
详解Pytorch 使用Pytorch拟合多项式(多项式回归)
2018/05/24 Python
深入理解Python异常处理的哲学
2019/02/01 Python
快速解决vue.js 模板和jinja 模板冲突的问题
2019/07/26 Python
python 控制Asterisk AMI接口外呼电话的例子
2019/08/08 Python
python如何实现单链表的反转
2020/02/10 Python
Html5移动端适配IphoneX等机型的方法
2019/06/25 HTML / CSS
美国运动鞋和服装网上商店:YCMC
2018/09/15 全球购物
C语言中break与continue的区别
2012/07/12 面试题
学生自我鉴定
2013/12/18 职场文书
爱与责任演讲稿
2014/05/20 职场文书
教师学习八项规定六项禁令思想汇报
2014/09/27 职场文书
简短的人生哲理(38句)
2019/08/13 职场文书
Django如何创作一个简单的最小程序
2021/05/12 Python