laravel 实现上传图片到本地和前台访问示例

2025-05-29 0 40

在config下新建文件admin.php,定义上传文件的路径

'upload_img_path' =>'app/public/img',//本地上传图片路径

'upload_file_path' =>'app/public/files'//本地上传文件路径

在config/filesystems.php下定义

?

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31
'disks' => [

'uploadimg'=>[

'driver'=>'local',

'root'=>storage_path(config('admin.upload_img_path'))

],

'uploadfiles'=>[

'driver'=>'local',

'root'=>storage_path(config('admin.upload_file_path'))

],

'local' => [

'driver' => 'local',

'root' => storage_path('app'),

],

'public' => [

'driver' => 'local',

'root' => storage_path('app/public'),

'url' => env('APP_URL').'/storage',

'visibility' => 'public',

],

's3' => [

'driver' => 's3',

'key' => env('AWS_KEY'),

'secret' => env('AWS_SECRET'),

'region' => env('AWS_REGION'),

'bucket' => env('AWS_BUCKET'),

],

],

后台上传方法

?

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28
public function uploadImg(Request $request){

$wenjian= $request->file('files');

if ($wenjian) {

//获取文件的原文件名 包括扩展名

$yuanname= $wenjian->getClientOriginalName();

//获取文件的扩展名

$kuoname=$wenjian->getClientOriginalExtension();

//获取文件的类型

$type=$wenjian->getClientMimeType();

//获取文件的绝对路径,但是获取到的在本地不能打开

$path=$wenjian->getRealPath();

//要保存的文件名 时间+扩展名

$filename=date('Y-m-d') . '/' . uniqid() .'.'.$kuoname;

//保存文件 配置文件存放文件的名字 ,文件名,路径

$bool= Storage::disk('uploadimg')->put($filename,file_get_contents($path));

//return back();

return json_encode(['status'=>1,'filepath'=>$filename]);

}else{

$idCardFrontImg = '';

return json_encode($idCardFrontImg);

}

}

前台显示

?

1
<img src="/storage/img/2018-04-27/5ae294e2830df.jpeg">

在写接口上传的照片如何保存到public让前端框架访问到,,就要建立软连接将照片放到public目录去访问! 很简单

执行命令:php artisan storage:link

命令执行完毕后,就会在项目里多出一个 public/storage,

这个 storage 就是一个软链接,它指向 storage/app/public 目录。

public/storage(软连接) → storage/app/public

然后就可以用地址直接访问public里面的照片了!

以上这篇laravel 实现上传图片到本地和前台访问示例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持快网idc。

原文链接:https://blog.csdn.net/Tony_110/article/details/80105099

收藏 (0) 打赏

感谢您的支持,我会继续努力的!

打开微信/支付宝扫一扫,即可进行扫码打赏哦,分享从这里开始,精彩与您同在
点赞 (0)

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。

快网idc优惠网 建站教程 laravel 实现上传图片到本地和前台访问示例 https://www.kuaiidc.com/91553.html

相关文章

发表评论
暂无评论