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+MySQL的聊天室设计
Oct 09 PHP
php 生成随机验证码图片代码
Feb 08 PHP
腾讯QQ php程序员面试题目整理
Jun 08 PHP
修改php.ini不生效问题解决方法(上传大于8M的文件)
Jun 14 PHP
php调用google接口生成二维码示例
Apr 28 PHP
php合并数组中相同元素的方法
Nov 13 PHP
PHP中应该避免使用同名变量(拆分临时变量)
Apr 03 PHP
必须收藏的23个php实用代码片段
Feb 02 PHP
详解PHP处理字符串类似indexof的方法函数
Jun 11 PHP
php7基于递归实现删除空文件夹的方法示例
Jun 15 PHP
PHP SFTP实现上传下载功能
Jul 26 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 数组遍历顺序理解
2009/09/09 PHP
php编写的简单页面跳转功能实现代码
2013/11/27 PHP
php递归函数三种实现方法及如何实现数字累加
2015/08/07 PHP
PHP基于curl后台远程登录正方教务系统的方法
2016/10/14 PHP
iis6手工创建网站后无法运行php脚本的解决方法
2017/06/08 PHP
php制作圆形用户头像的实例_自定义封装类源代码
2017/09/18 PHP
jQuery 工具函数学习资料
2010/04/29 Javascript
js实现的跟随鼠标移动的时钟效果(中英文日期显示)
2011/01/17 Javascript
小试JQuery的AutoComplete插件
2011/05/04 Javascript
jQuery EasyUI API 中文文档 - TimeSpinner时间微调器
2011/10/23 Javascript
javascript中关于&amp;&amp; 和 || 表达式的小技巧分享
2015/04/10 Javascript
jQuery实现网站添加高亮突出显示效果的方法
2015/06/26 Javascript
jQuery实现元素拖拽并cookie保存顺序的方法
2016/02/20 Javascript
JavaScript正则表达式替换字符串中图片地址(img src)的方法
2017/01/13 Javascript
解决vue-cli项目webpack打包后iconfont文件路径的问题
2018/09/01 Javascript
javascript json字符串到json对象转义问题
2019/01/22 Javascript
利用Electron简单撸一个Markdown编辑器的方法
2019/06/10 Javascript
NUXT SSR初级入门笔记(小结)
2019/12/16 Javascript
vue-router之解决addRoutes使用遇到的坑
2020/07/19 Javascript
JS绘图Flot如何实现动态可刷新曲线图
2020/10/16 Javascript
antd 表格列宽自适应方法以及错误处理操作
2020/10/27 Javascript
Python编码爬坑指南(必看)
2016/06/10 Python
python如何获取服务器硬件信息
2017/05/11 Python
python3.5 email实现发送邮件功能
2018/05/22 Python
在python中利用KNN实现对iris进行分类的方法
2018/12/11 Python
python pandas移动窗口函数rolling的用法
2020/02/29 Python
Pyspark获取并处理RDD数据代码实例
2020/03/27 Python
Android面试题附答案
2014/12/08 面试题
应届生.NET方向面试题
2015/05/23 面试题
六查六看自查材料
2014/02/17 职场文书
自愿离婚协议书范本
2015/01/26 职场文书
大四学生个人总结
2015/02/15 职场文书
原料仓管员岗位职责
2015/04/01 职场文书
六五普法心得体会2016
2016/01/21 职场文书
解析在浏览器地址栏输入一个URL后发生了什么
2021/06/21 Servers
Vue的列表之渲染,排序,过滤详解
2022/02/24 Vue.js