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 相关文章推荐
PHP4与PHP5的时间格式问题
Feb 17 PHP
php不用正则采集速度探究总结
Mar 24 PHP
php数字游戏 计算24算法
Jun 10 PHP
PHP数据类型的总结分析
Jun 13 PHP
ThinkPHP模板范围判断输出In标签与Range标签用法详解
Jun 30 PHP
php实现数组中索引关联数据转换成json对象的方法
Jul 08 PHP
2款PHP无限级分类实例代码
Nov 11 PHP
深入浅析用PHP实现MVC
Mar 02 PHP
php并发加锁示例
Oct 17 PHP
解决php-fpm.service not found问题的办法
Jun 06 PHP
关于Yii2框架跑脚本时内存泄漏问题的分析与解决
Dec 01 PHP
PHP设计模式(七)组合模式Composite实例详解【结构型】
May 02 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仿discuz分页效果代码
2008/10/02 PHP
php中使用Akismet防止垃圾评论的代码
2011/06/10 PHP
PHP中数字检测is_numeric与ctype_digit的区别介绍
2012/10/04 PHP
Zend Framework框架之Zend_Mail实现发送Email邮件验证功能及解决标题乱码的方法
2016/03/21 PHP
总结对比php中的多种序列化
2016/08/28 PHP
Laravel用户授权系统的使用方法示例
2018/09/16 PHP
thinkPHP+mysql+ajax实现的仿百度一下即时搜索效果详解
2019/07/15 PHP
JavaScript入门教程(12) js对象化编程
2009/01/31 Javascript
jQuery 可以拖动的div实现代码 脚本之家修正版
2009/06/26 Javascript
js操纵dom生成下拉列表框的方法
2014/02/24 Javascript
javascript制作的滑动图片菜单
2015/05/15 Javascript
使用jQuery实现WordPress中的Ctrl+Enter和@评论回复
2016/05/21 Javascript
JS异步文件分片断点上传的实现思路
2016/12/25 Javascript
JS实现京东首页之页面顶部、Logo和搜索框功能
2017/01/12 Javascript
详解JavaScript中this的指向问题
2017/01/20 Javascript
jQuery制作图片旋转效果
2017/02/02 Javascript
JS实现PC手机端和嵌入式滑动拼图验证码三种效果
2017/02/15 Javascript
JavaScript数组,JSON对象实现动态添加、修改、删除功能示例
2018/05/26 Javascript
零基础写python爬虫之爬虫编写全记录
2014/11/06 Python
详解Python的Django框架中的templates设置
2015/05/11 Python
Python中subprocess的简单使用示例
2015/07/28 Python
Python中socket网络通信是干嘛的
2020/05/27 Python
three.js模拟实现太阳系行星体系功能
2019/09/03 HTML / CSS
Bose英国官方网站:美国知名音响品牌
2020/01/26 全球购物
汉语专业应届生求职信
2013/10/01 职场文书
建筑工程技术应届生求职信
2013/11/17 职场文书
销售行政专员职责
2014/01/03 职场文书
户外拓展活动方案
2014/02/11 职场文书
公司财务流程之主管工作流程
2014/03/03 职场文书
交通安全寄语大全
2014/04/08 职场文书
奠基仪式策划方案
2014/05/15 职场文书
计算机软件专业求职信
2014/06/10 职场文书
2015大学自主招生自荐信范文
2015/03/04 职场文书
2015年师德表现自我评价
2015/03/05 职场文书
2019数学教师下学期工作总结
2019/06/27 职场文书
Tomcat执行startup.bat出现闪退的原因及解决办法
2022/04/20 Servers