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+DBM的同学录程序(3)
Oct 09 PHP
推荐个功能齐全的发送PHP邮件类
Jan 03 PHP
PHP 加密解密内部算法
Apr 22 PHP
JS 网站性能优化笔记
May 24 PHP
深入理解:单一入口、MVC、ORM、CURD、ActiveRecord概念
Jun 06 PHP
Linux中用PHP判断程序运行状态的2个方法
May 04 PHP
20个2014年最优秀的PHP框架回顾
Oct 22 PHP
使用PHP编写发红包程序
Jul 22 PHP
PHP模拟asp.net的StringBuilder类实现方法
Aug 08 PHP
php+redis实现注册、删除、编辑、分页、登录、关注等功能示例
Feb 15 PHP
iis6手工创建网站后无法运行php脚本的解决方法
Jun 08 PHP
PHP上传文件及图片到七牛的方法
Jul 25 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
Yii2中OAuth扩展及QQ互联登录实现方法
2016/05/16 PHP
PHP实现在对象之外访问其私有属性private及保护属性protected的方法
2017/11/20 PHP
laravel通过a标签从视图向控制器实现传值
2019/10/15 PHP
javascript遍历控件实例详细解析
2014/01/10 Javascript
用jquery模仿的a的title属性的例子
2014/10/22 Javascript
js中split和replace的用法实例
2015/02/28 Javascript
js事件处理程序跨浏览器解决方案
2016/03/27 Javascript
jQuery validate验证插件使用详解
2016/05/11 Javascript
js实现表格筛选功能
2017/01/18 Javascript
微信小程序tabBar底部导航中文注解api详解
2017/08/16 Javascript
vue2.0.js的多级联动选择器实现方法
2018/02/09 Javascript
JS实现模糊查询带下拉匹配效果
2018/06/21 Javascript
浅谈高大上的微信小程序中渲染html内容—技术分享
2018/10/25 Javascript
JS实现图片拖拽交换效果
2018/11/30 Javascript
详解Vue 项目中的几个实用组件(ts)
2019/10/29 Javascript
Vue.js实现立体计算器
2020/02/22 Javascript
vue.js 输入框输入值自动过滤特殊字符替换中问标点操作
2020/08/31 Javascript
[01:38]完美世界DOTA2联赛PWL S3 集锦第四期
2020/12/21 DOTA
python网络编程学习笔记(五):socket的一些补充
2014/06/09 Python
Python多线程编程(八):使用Event实现线程间通信
2015/04/05 Python
基于python实现微信模板消息
2015/12/21 Python
Python之pandas读写文件乱码的解决方法
2018/04/20 Python
Sanic框架配置操作分析
2018/07/17 Python
基于Django静态资源部署404的解决方法
2019/07/28 Python
python中K-means算法基础知识点
2021/01/25 Python
使用bandit对目标python代码进行安全函数扫描的案例分析
2021/01/27 Python
python 实现Requests发送带cookies的请求
2021/02/08 Python
HTML5印章绘制电子签章图片(中文英文椭圆章、中文英文椭圆印章)
2019/06/03 HTML / CSS
佳能英国官方网站:Canon UK
2017/08/08 全球购物
阿联酋网上花店:Ferns N Petals
2018/02/14 全球购物
AJAX都有哪些有点和缺点
2012/11/03 面试题
部门活动策划方案
2014/08/16 职场文书
2014年后勤管理工作总结
2014/12/01 职场文书
合理化建议书
2015/02/04 职场文书
Python3.10的一些新特性原理分析
2021/09/15 Python
pandas进行数据输入和输出的方法详解
2022/03/23 Python