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 实用代码收集
Jan 22 PHP
php操作SVN版本服务器类代码
Nov 27 PHP
php文件操作实例代码
May 10 PHP
php开发文档 会员收费1期
Aug 14 PHP
php数组保存文本与文本反编成数组实例
Nov 13 PHP
php结合curl实现多线程抓取
Jul 09 PHP
PHP 数组基本操作方法详解
Jun 17 PHP
thinkphp集成前端脚手架Vue-cli的教程图解
Aug 30 PHP
php5.x禁用eval的操作方法
Oct 19 PHP
php装饰者模式简单应用案例分析
Oct 23 PHP
PhpStorm2020 + phpstudyV8 +XDebug的教程详解
Sep 17 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 使用header函数设置HTTP头的示例解析 表头
2013/06/17 PHP
PHP动态生成javascript文件的2个例子
2014/04/11 PHP
php中函数前加&amp;符号的作用分解
2014/07/08 PHP
PHP全局使用Laravel辅助函数dd
2019/12/26 PHP
Nigma vs Alliance BO5 第五场2.14
2021/03/10 DOTA
通过JS 获取Mouse Position(鼠标坐标)的代码
2009/09/21 Javascript
jQuery选择头像并实时显示的代码
2010/06/27 Javascript
用方法封装javascript的new操作符(一)
2010/12/25 Javascript
DOM 中的事件处理介绍
2012/01/18 Javascript
Function.prototype.call.apply结合用法分析示例
2013/07/03 Javascript
浅析ajax请求json数据并用js解析(示例分析)
2013/07/13 Javascript
Jquery 类网页微信二维码图块滚动效果具体实现
2013/10/14 Javascript
node.js中的fs.linkSync方法使用说明
2014/12/15 Javascript
JQ技术实现注册页面带有校验密码强度
2015/07/27 Javascript
jQuery实现打开页面渐现效果示例
2016/07/27 Javascript
遍历json获得数据的几种方法小结
2017/01/21 Javascript
详解基于Node.js的微信JS-SDK后端接口实现代码
2017/07/15 Javascript
JS中原始值和引用值的储存方式示例详解
2018/03/23 Javascript
vue中的适配px2rem示例代码
2018/11/19 Javascript
js中事件对象和事件委托的介绍
2019/01/21 Javascript
vue中使用微信公众号js-sdk踩坑记录
2019/03/29 Javascript
Easyui 关闭jquery-easui tab标签页前触发事件的解决方法
2019/04/28 jQuery
python写入中英文字符串到文件的方法
2015/05/06 Python
Python实现字典的key和values的交换
2015/08/04 Python
Python中的字符串查找操作方法总结
2016/06/27 Python
使用python生成目录树
2018/03/29 Python
python实现向微信用户发送每日一句 python实现微信聊天机器人
2019/03/27 Python
Pandas之Dropna滤除缺失数据的实现方法
2019/06/25 Python
Pandas实现DataFrame按行求百分数(比例数)
2019/12/27 Python
Pytorch提取模型特征向量保存至csv的例子
2020/01/03 Python
Python基于当前时间批量创建文件
2020/05/07 Python
芬兰设计商店美国:Finnish Design Shop US
2019/03/25 全球购物
应急管理培训方案
2014/06/12 职场文书
2015国庆节放假通知范文
2015/07/30 职场文书
Python List remove()实例用法详解
2021/08/02 Python
SSM VUE Axios详解
2021/10/05 Vue.js