laravel 开发自定义组件(laravel实现上传图片并在页面显示的例子)
类别:编程学习 浏览量:844
时间:2021-10-08 00:37:38 laravel 开发自定义组件
laravel实现上传图片并在页面显示的例子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上传图片显示就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持开心学习网。
原文链接:https://blog.csdn.net/qq_29099209/article/details/80066273
您可能感兴趣
- laravel多线程处理请求(Laravel 6 将新增为指定队列任务设置中间件的功能)
- laravel常用的辅助函数介绍(Laravel框架表单验证操作实例分析)
- laravel自定义使用方法(laravel 修改.htaccess文件 重定向public的解决方法)
- laravel 开发自定义组件(解决Laravel blade模板转义html标签的问题)
- laravel怎么同时连接数据库(Laravel框架实现多个视图共享相同数据的方法详解)
- laravel授权使用方法(Laravel 自带的Auth验证登录方法)
- laravel对请求参数解密(Laravel开启跨域请求的方法)
- laravel获取数据(laravel框架添加数据,显示数据,返回成功值的方法)
- laravel 权限管理(laravel框架 laravel-admin上传图片到oss的方法)
- laravel使用教程(基于Laravel5.4版本的基本增删改查操作方法)
- yii2和laravel框架哪个比较简单(关于Yii中模型场景的一些简单介绍)
- laravel实现跨域访问(使用laravel和ajax实现整个页面无刷新的操作方法)
- laravel框架如何查询空的信息(Laravel中validation验证 返回中文提示 全局设置的方法)
- laravel图文分离(laravel实现前后台路由分离的方法)
- laravel 快速开发api技巧(Laravel5.4简单实现app接口Api Token认证方法)
- laravel自定义数据库驱动(laravel框架数据库配置及操作数据库示例)
- 不可分鸽是什么梗(不可分鸽是什么梗)
- 古代的鸽子是爱情的象征,并非和平的使者(古代的鸽子是爱情的象征)
- 一课译词 放鸽子(一课译词放鸽子)
- 终于来了,淘宝更改账户名测试中,快去看看你能不能修改(淘宝更改账户名测试中)
- 淘宝支持账号名修改,网友 终于可以 重新做人 了(淘宝支持账号名修改)
- 盘点那些年让人称奇的年终奖 最后一个赢辣条毫无悬念(盘点那些年让人称奇的年终奖)
热门推荐
- vue是怎样进行页面跳转(Vue实现登陆跳转)
- html5的占位符(html5 冒号分隔符对齐的实现)
- vue高阶组件怎么用(vue更多筛选项小组件使用详解)
- docker服务部署网络要求(docker部署LNMP架构的方法)
- html5定位地理位置(Html5获取高德地图定位天气的方法)
- centos6.8安装docker(Linux Centos下使用脚本安装Docker的方法)
- dedecms创建栏目(dedecms织梦模板栏目列表中添加统计文档数量的标签)
- django整合前端流程日志权限(使用Django开发简单接口实现文章增删改查)
- 入门云主机推荐(怎么样购买到心仪又便宜的云主机?)
- vue怎么接收后台的数据(Vue封装全局toast组件的完整实例)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9