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中执行系统外部命令
Oct 09 PHP
php后台程序与Javascript的两种交互方式
Oct 25 PHP
注意:php5.4删除了session_unregister函数
Aug 05 PHP
PHP对接微信公众平台消息接口开发流程教程
Mar 25 PHP
PHP date函数常用时间处理方法
May 11 PHP
php数组生成html下拉列表的方法
Jul 20 PHP
WordPress主题制作中自定义头部的相关PHP函数解析
Jan 08 PHP
php常用数组array函数实例总结【赋值,拆分,合并,计算,添加,删除,查询,判断,排序】
Dec 07 PHP
PHP合并数组函数array_merge用法分析
Feb 17 PHP
PHP PDOStatement::rowCount讲解
Feb 01 PHP
ThinkPHP5 框架引入 Go AOP,PHP AOP编程项目详解
May 12 PHP
PHP获取真实IP及IP模拟方法解析
Nov 24 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
php读取html并截取字符串的简单代码
2009/11/30 PHP
php简单socket服务器客户端代码实例
2015/05/18 PHP
PHP5.0~5.6 各版本兼容性cURL文件上传功能实例分析
2018/05/11 PHP
jQuery 入门讲解1
2009/04/15 Javascript
JQuery中的$.getJSON 使用说明
2011/03/10 Javascript
jQuery实现简单网页遮罩层/弹出层效果兼容IE6、IE7
2014/06/16 Javascript
基于jquery实现省市联动特效
2015/12/17 Javascript
Bootstrap基本组件学习笔记之面板(14)
2016/12/08 Javascript
深入理解Javascript中的观察者模式
2017/02/20 Javascript
JavaScript轮播图简单制作方法
2017/02/20 Javascript
vue项目中实现缓存的最佳方案详解
2019/07/11 Javascript
layui lay-verify form表单自定义验证规则详解
2019/09/18 Javascript
jQuery实现滑动星星评分效果(每日分享)
2019/11/13 jQuery
vue点击按钮动态创建与删除组件功能
2019/12/29 Javascript
Vue实现购物车基本功能
2020/11/08 Javascript
Vue 组件注册全解析
2020/12/17 Vue.js
python中Genarator函数用法分析
2015/04/08 Python
简单理解Python中的装饰器
2015/07/31 Python
Python编程实现粒子群算法(PSO)详解
2017/11/13 Python
Python实现PS滤镜的万花筒效果示例
2018/01/23 Python
Python 实现网页自动截图的示例讲解
2018/05/17 Python
django富文本编辑器的实现示例
2019/04/10 Python
使用OpenCV-python3实现滑动条更新图像的Canny边缘检测功能
2019/12/12 Python
OpenCV图片漫画效果的实现示例
2020/08/18 Python
python中的测试框架
2020/11/13 Python
伦敦所有西区剧院演出官方票务代理:Theatre Tickets Direct
2017/05/26 全球购物
CAT鞋加拿大官网:CAT Footwear加拿大
2020/08/05 全球购物
对于没有初始化的变量的初始值可以作怎样的假定
2014/10/12 面试题
课前三分钟演讲稿
2014/04/24 职场文书
标准毕业生自荐信
2014/06/24 职场文书
安全生产目标管理责任书
2014/07/25 职场文书
婚前协议书标准版
2014/10/19 职场文书
css3 利用transform-origin 实现圆点分布在大圆上布局及旋转特效
2021/04/29 HTML / CSS
go设置多个GOPATH的方式
2021/05/05 Golang
超详细Python解释器新手安装教程
2021/05/10 Python
Java Kafka 消费积压监控的示例代码
2021/07/01 Java/Android