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 显示客户端IP与服务器IP的代码
Oct 12 PHP
PHP读取xml方法介绍
Jan 12 PHP
基于PHPExcel的常用方法总结
Jun 13 PHP
解析php mysql 事务处理回滚操作(附实例)
Aug 05 PHP
php内核解析:PHP中的哈希表
Jan 30 PHP
php url路由入门实例
Apr 23 PHP
thinkphp区间查询、统计查询与SQL直接查询实例分析
Nov 24 PHP
PHP获取数组长度或某个值出现次数的方法
Feb 11 PHP
Linux服务器下PHPMailer发送邮件失败的问题解决
Mar 04 PHP
PHP数组式访问接口ArrayAccess用法分析
Dec 28 PHP
thinkPHP5框架导出Excel文件简单操作示例
Aug 03 PHP
PHP7新功能总结
Apr 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
关于手调机和数调机的选择
2021/03/02 无线电
PHP中的串行化变量和序列化对象
2006/09/05 PHP
使用 PHPMAILER 发送邮件实例应用
2012/11/07 PHP
PHP过滤黑名单关键字的方法
2014/12/01 PHP
yii2 页面底部加载css和js的技巧
2016/04/21 PHP
PHP高精确度运算BC函数库实例详解
2017/08/15 PHP
PHP文件系统管理(实例讲解)
2017/09/19 PHP
php字符串截取函数mb_substr用法实例分析
2019/06/25 PHP
JS控件autocomplete 0.11演示及下载 1月5日已更新
2007/01/09 Javascript
javascript与CSS复习(二)
2010/06/29 Javascript
onsubmit阻止form表单提交与onclick的相关操作
2010/09/03 Javascript
js加入收藏夹代码(兼容ie/ff/op)
2014/05/16 Javascript
JavaScript开发人员的10个关键习惯小结
2014/12/05 Javascript
js学习阶段总结(必看篇)
2016/06/16 Javascript
jQuery插件ajaxFileUpload使用详解
2017/01/10 Javascript
Vue.js中兄弟组件之间互相传值实例
2017/06/01 Javascript
基于Vue生产环境部署详解
2017/09/15 Javascript
Angular 2使用路由自定义弹出组件toast操作示例
2019/05/10 Javascript
微信小程序从注册账号到上架(图文详解)
2019/07/17 Javascript
js实现碰撞检测
2021/01/29 Javascript
[10:34]DOTA2上海特级锦标赛全纪录
2016/03/25 DOTA
使用rpclib进行Python网络编程时的注释问题
2015/05/06 Python
Python线上环境使用日志的及配置文件
2019/07/28 Python
Python和Sublime整合过程图示
2019/12/25 Python
PyCharm使用Docker镜像搭建Python开发环境
2019/12/26 Python
python 监控服务器是否有人远程登录(详细思路+代码)
2020/12/18 Python
师范生个人推荐信
2013/11/29 职场文书
文言文形式的学生求职信
2013/12/03 职场文书
学校安全工作制度
2014/01/19 职场文书
努力学习演讲稿
2014/05/10 职场文书
英文演讲稿开场白
2014/08/25 职场文书
2015年基层党支部工作总结
2015/05/21 职场文书
2016大学优秀学生干部事迹材料
2016/03/01 职场文书
物业管理交接协议书
2016/03/24 职场文书
html实现随机点名器的示例代码
2021/04/02 Javascript
javascript代码简写的几种常用方式汇总
2021/08/23 Javascript