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 相关文章推荐
使用sockets:从新闻组中获取文章(一)
Oct 09 PHP
用PHP获取Google AJAX Search API 数据的代码
Mar 12 PHP
php 文本文件的读取效率
Feb 10 PHP
destoon网站转移服务器后搜索汉字出现乱码的解决方法
Jun 21 PHP
php通过记录IP来防止表单重复提交方法分析
Dec 16 PHP
如何在HTML 中嵌入 PHP 代码
May 13 PHP
php使用文本统计访问量的方法
May 12 PHP
Yii2 GridView实现列表页直接修改数据的方法
May 16 PHP
比较完整的微信开发php代码
Aug 02 PHP
PHP的curl函数的用法总结
Feb 14 PHP
PHP设计模式(七)组合模式Composite实例详解【结构型】
May 02 PHP
PHP设计模式(观察者模式)
Jul 07 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入门学习笔记之一
2010/10/12 PHP
PHP中file_exists()判断中文文件名无效的解决方法
2014/11/12 PHP
PHP递归复制、移动目录的自定义函数分享
2014/11/18 PHP
layui数据表格自定义每页条数limit设置
2019/10/26 PHP
基于jQuery的360图片展示实现代码
2012/06/14 Javascript
jQuery移动和复制dom节点实用DOM操作案例
2012/12/17 Javascript
js调用后台、后台调用前台等方法总结
2014/04/17 Javascript
jQuery简单实现禁用右键菜单
2015/03/10 Javascript
AngularJS基础知识笔记之过滤器
2015/05/10 Javascript
jQuery的中 is(':visible') 解析及用法(必看)
2017/02/12 Javascript
MvcPager分页控件 适用于Bootstrap
2017/06/03 Javascript
javascript 玩转Date对象(实例讲解)
2017/07/11 Javascript
Vue的MVVM实现方法
2017/08/16 Javascript
html-webpack-plugin修改页面的title的方法
2020/06/18 Javascript
vue 获取元素额外生成的data-v-xxx操作
2020/09/09 Javascript
python魔法方法-属性访问控制详解
2016/07/25 Python
python实现字典(dict)和字符串(string)的相互转换方法
2017/03/01 Python
python3调用百度翻译API实现实时翻译
2018/08/16 Python
python实现Zabbix-API监控
2018/09/17 Python
Python pip替换为阿里源的方法步骤
2019/07/02 Python
python递归法实现简易连连看小游戏
2020/03/25 Python
python 环境搭建 及python-3.4.4的下载和安装过程
2019/07/20 Python
关于python字符串方法分类详解
2019/08/20 Python
在django模板中实现超链接配置
2019/08/21 Python
Python 字典中的所有方法及用法
2020/06/10 Python
python自动化测试三部曲之unittest框架的实现
2020/10/07 Python
Reebok官方旗舰店:美国知名健身品牌锐步
2019/01/07 全球购物
团工委书记自荐书范文
2013/12/17 职场文书
服装机修工岗位职责
2013/12/26 职场文书
运动会广播稿200米
2014/01/27 职场文书
大一学生职业生涯规划
2014/03/11 职场文书
社区平安建设汇报材料
2014/08/14 职场文书
2015年安全月活动总结
2015/03/26 职场文书
2016年师德学习心得体会
2016/01/12 职场文书
七年级作文之英语老师
2019/10/28 职场文书
聊聊mysql都有哪几种分区方式
2022/04/13 MySQL