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写出自己的BLOG系统 2
Apr 12 PHP
PHP正则表达式之定界符和原子介绍
Oct 05 PHP
使用Sphinx对索引进行搜索
Jun 25 PHP
如何在smarty中增加类似foreach的功能自动加载数据
Jun 26 PHP
php中的比较运算符详解
Oct 28 PHP
Smarty局部缓存的几种方法简介
Jun 17 PHP
THINKPHP内容分页代码分享
Jan 14 PHP
php实现的简易扫雷游戏实例
Jul 09 PHP
php实现的递归提成方案实例
Nov 14 PHP
php中的常用魔术方法汇总
Feb 14 PHP
简单解析PHP程序的运行流程
Jun 23 PHP
利用PHP内置SERVER开启web服务(本地开发使用)
Mar 09 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&amp;mysql(四)
2006/10/09 PHP
PHP 内存缓存加速功能memcached安装与用法
2009/09/03 PHP
PHP实现邮件群发的源码
2013/06/18 PHP
PHP如何使用cURL实现Get和Post请求
2020/07/11 PHP
jQuery的强大选择器小结
2009/12/27 Javascript
用js判断页面刷新或关闭的方法(onbeforeunload与onunload事件)
2012/06/22 Javascript
基于jQuery实现模拟页面加载进度条
2013/04/01 Javascript
Windows系统下使用Sublime搭建nodejs环境
2015/04/13 NodeJs
jQuery简单实现遍历数组的方法
2015/04/14 Javascript
jQuery中extend函数详解
2015/07/13 Javascript
Ionic如何实现下拉刷新与上拉加载功能
2016/06/03 Javascript
原生js实现可爱糖果数字时间特效
2016/12/30 Javascript
ztree实现左边动态生成树右边为内容详情功能
2017/11/03 Javascript
javascript闭包的使用之按钮切换功能
2018/08/30 Javascript
详解bootstrap-fileinput文件上传控件的亲身实践
2019/03/21 Javascript
[49:08]完美世界DOTA2联赛PWL S2 LBZS vs FTD.C 第一场 11.27
2020/12/01 DOTA
Python import用法以及与from...import的区别
2015/05/28 Python
python保存数据到本地文件的方法
2018/06/23 Python
python多进程实现文件下载传输功能
2018/07/28 Python
Python提取支付宝和微信支付二维码的示例代码
2019/02/15 Python
详细介绍pandas的DataFrame的append方法使用
2019/07/31 Python
python中下标和切片的使用方法解析
2019/08/27 Python
Python使用uuid库生成唯一标识ID
2020/02/12 Python
css3 transform及原生js实现鼠标拖动3D立方体旋转
2016/06/20 HTML / CSS
乌克兰香水和化妆品网站:Notino.ua
2018/03/26 全球购物
Farfetch澳大利亚官网:Farfetch Australia
2020/04/26 全球购物
专科应届生求职信
2013/11/24 职场文书
毕业生个人求职自荐信
2014/02/26 职场文书
小学模范班主任事迹材料
2014/05/13 职场文书
班主任工作经验交流材料
2014/05/13 职场文书
国际经济与贸易专业求职信
2014/07/10 职场文书
中秋节感想
2015/08/10 职场文书
幼儿园班级管理心得体会
2016/01/07 职场文书
干货!开幕词的写作方法
2019/04/02 职场文书
60句有关成长的名言
2019/09/04 职场文书
Python使用OpenCV实现虚拟缩放效果
2022/02/28 Python