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 文件上传模型,支持多文件上传
Aug 13 PHP
php实现插入数组但不影响原有顺序的方法
Mar 27 PHP
php实现的IMEI限制的短信验证码发送类
May 05 PHP
如何使用php实现评委评分器
Jul 31 PHP
Symfony生成二维码的方法
Feb 04 PHP
使用PHP免费发送定时短信的实例
Oct 24 PHP
PHP中静态变量的使用方法实例分析
Dec 01 PHP
使用PHP连接多种数据库的实现代码(mysql,access,sqlserver,Oracle)
Dec 21 PHP
php中的抽象方法和抽象类
Feb 14 PHP
PHP开发之归档格式phar文件概念与用法详解【创建,使用,解包还原提取】
Nov 17 PHP
PHP示例演示发送邮件给某个邮箱
Apr 03 PHP
如何利用PHP实现上传图片功能详解
Sep 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
二次元帅气男生排行榜,只想悄悄收藏系列
2020/03/04 日漫
PHP中的extract的作用分析
2008/04/09 PHP
php xml-rpc远程调用
2008/12/19 PHP
PHP简单判断手机设备的方法
2016/08/23 PHP
addRule在firefox下的兼容写法
2006/11/30 Javascript
AJAX架构之Dojo篇
2007/04/10 Javascript
Jquery 自定义动画概述及示例
2013/03/29 Javascript
关于jQuery $.isNumeric vs. $.isNaN vs. isNaN
2013/04/15 Javascript
Jquery带搜索框的下拉菜单
2013/05/06 Javascript
window.returnValue使用方法示例介绍
2014/07/03 Javascript
jQuery实现返回顶部效果的方法
2015/05/29 Javascript
javascript运动详解
2015/07/06 Javascript
jQuery实现简单的DIV拖动效果
2016/02/19 Javascript
jQuery验证插件validate使用方法详解
2020/09/13 Javascript
[Bootstrap-插件使用]Jcrop+fileinput组合实现头像上传功能实例代码
2016/12/20 Javascript
Node.js 8 中的重要新特性
2017/06/28 Javascript
axios进阶实践之利用最优雅的方式写ajax请求
2017/12/20 Javascript
Vue+SpringBoot开发V部落博客管理平台
2017/12/27 Javascript
three.js 制作动态二维码的示例代码
2020/07/31 Javascript
[00:36]DOTA2风云人物相约完美“圣”典 12月17日不见不散
2016/11/30 DOTA
python实现计算资源图标crc值的方法
2014/10/05 Python
Python错误: SyntaxError: Non-ASCII character解决办法
2017/06/08 Python
python3学习笔记之多进程分布式小例子
2018/02/13 Python
Flask框架URL管理操作示例【基于@app.route】
2018/07/23 Python
HTML5学习心得总结(推荐)
2016/07/08 HTML / CSS
凯特方迪化妆品官网:Kat Von D Beauty
2016/11/15 全球购物
关键字throw与throws的用法差异
2016/11/22 面试题
中职生自荐信
2013/10/13 职场文书
给领导的检讨书
2014/02/16 职场文书
节能宣传周活动总结
2014/05/08 职场文书
群众路线教育实践活动批评与自我批评
2014/09/15 职场文书
2014年社区卫生工作总结
2014/12/18 职场文书
一般纳税人申请报告
2015/05/18 职场文书
2016年“我们的节日·清明节”活动总结
2016/04/01 职场文书
CSS实现章节添加自增序号的方法
2021/06/23 HTML / CSS
MySQL系列之四 SQL语法
2021/07/02 MySQL