基于Laravel实现的上传图片并显示的方法是什么
Admin 2022-06-29 群英技术资讯 359 次浏览
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); }
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:mmqy2019@163.com进行举报,并提供相关证据,查实之后,将立刻删除涉嫌侵权内容。
猜你喜欢
今天小编就为大家分享一篇解决在Laravel 中处理OPTIONS请求的问题,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
你知道PHP7有哪些坑需要注意吗?下面给大家介绍十个你需要在 PHP 7 中避免的坑,希望对你有所帮助!
Direct IO 其实是 Linux 操作系统中的一个概念,今天通过本文给大家介绍PHP中DirectIO直操作文件扩展的使用,需要的朋友参考下吧
在本篇文章里小编给大家整理了一篇关于php缓存的类型总结及用法,对此有需要的朋友们可以跟着学习下。
swoole的on有Server->on,它注册Server的事件回调函数。格式为:bool Server->on(string $event, mixed $callback);。
成为群英会员,开启智能安全云计算之旅
立即注册Copyright © QY Network Company Ltd. All Rights Reserved. 2003-2020 群英 版权所有
增值电信经营许可证 : B1.B2-20140078 粤ICP备09006778号 域名注册商资质 粤 D3.1-20240008