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 5昨天隆重推出--PHP 5/Zend Engine 2.0新特性
Oct 09 PHP
php header示例代码(推荐)
Sep 08 PHP
PHP中=赋值操作符对不同数据类型的不同行为
Jan 02 PHP
常用的PHP数据库操作方法(MYSQL版)
Jun 08 PHP
PHP将XML转数组过程详解
Nov 13 PHP
php_screw安装使用教程(另一个PHP代码加密实现)
May 29 PHP
PHP base64编码后解码乱码的解决办法
Jun 19 PHP
THINKPHP支持YAML配置文件的设置方法
Mar 17 PHP
PHP数组和explode函数示例总结
May 08 PHP
thinkphp3.2中Lite文件替换框架入口文件或应用入口文件的方法
May 21 PHP
PHP二维数组实现去除重复项的方法【保留各个键值】
Dec 21 PHP
laravel 多图上传及图片的存储例子
Oct 14 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文件下载类
2006/12/06 PHP
PHP测试程序运行时间的类
2012/02/05 PHP
PHP连接MySQL数据库并以json格式输出
2018/05/21 PHP
Laravel框架实现的使用smtp发送邮件功能示例
2019/03/12 PHP
推荐20家国外的脚本下载网站
2011/04/28 Javascript
用Javascript实现Windows任务管理器的代码
2012/03/27 Javascript
JavaScript 上万关键字瞬间匹配实现代码
2013/07/07 Javascript
JavaScript支持的最大递归调用次数分析
2014/06/24 Javascript
第一次接触JS require.js模块化工具
2016/04/17 Javascript
jQuery插件AjaxFileUpload实现ajax文件上传
2016/05/05 Javascript
纯原生js实现贪吃蛇游戏
2020/04/16 Javascript
JavaScript设计模式之单例模式简单实例教程
2018/07/02 Javascript
jQuery内容过滤选择器与子元素过滤选择器用法实例分析
2019/02/20 jQuery
JS+CSS实现随机点名(实例代码)
2019/11/04 Javascript
Node.js API详解之 readline模块用法详解
2020/05/22 Javascript
Python读写配置文件的方法
2015/06/03 Python
Python简单检测文本类型的2种方法【基于文件头及cchardet库】
2016/09/18 Python
Django 登陆验证码和中间件的实现
2018/08/17 Python
Python-Seaborn热图绘制的实现方法
2019/07/15 Python
python tkinter实现彩球碰撞屏保
2019/07/30 Python
python实现一个猜拳游戏
2020/04/05 Python
Django 解决model 反向引用中的related_name问题
2020/05/19 Python
Python参数传递及收集机制原理解析
2020/06/05 Python
python pymysql链接数据库查询结果转为Dataframe实例
2020/06/05 Python
css3给背景图片加颜色遮罩的方法
2019/11/05 HTML / CSS
HTML5 canvas基本绘图之绘制线段
2016/06/27 HTML / CSS
美国网上鞋子零售商:Dr. Scholl’s Shoes
2017/11/17 全球购物
英国现代家具和照明购物网站:Heal’s
2019/10/30 全球购物
视图的作用
2014/12/19 面试题
简述索引存取方法的作用和建立索引的原则
2013/03/26 面试题
什么是测试驱动开发(TDD)
2012/02/15 面试题
酒店副总岗位职责
2013/12/24 职场文书
大学生演讲稿范文
2014/01/11 职场文书
导游词之凤凰古城
2019/10/22 职场文书
超级实用!五步法则,教你写好年终工作总结
2019/12/05 职场文书
Nginx的反向代理实例详解
2021/03/31 Servers