Laravel中如何实现文件上传并允许外部访问该文件?

2026-05-23 21:141阅读0评论SEO资源
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计210个文字,预计阅读时间需要1分钟。

Laravel中如何实现文件上传并允许外部访问该文件?

文档:https://learnku.com/docs/laravel/9.x/filesystem/12229 文件上传示例phpnamespace App\Http\Controllers;

use App\Http\Controllers\Controller;use Illuminate\Http\Request;use Illuminate\Support\Facades\Config;

class FileController extends Controller{ public function upload(Request $request) { // ... }}

文档

  • learnku.com/docs/laravel/9.x/filesystem/12229

文件上传示例

<?php namespace App\Http\Controllers; use App\Http\Controllers\Controller; use Illuminate\Http\Request; use Illuminate\Support\Facades\Config; class FileController extends Controller { /** * 文件上传 * * @param \Illuminate\Http\Request $request * @return \Illuminate\Http\Response */ public function uploadFile(Request $request) { $path = $request->file('file')->store('upload'); return [ 'url' => Config::get('app.url') . '/' . $path, ]; } }

上传的文件会存储在目录下 storage/app/upload

修改文件配置 config/filesystems.php

return [ 'links' => [ // public_path('storage') => storage_path('app/public'), // 配置软链:public/upload -> storage/app/upload public_path('upload') => storage_path('app/upload'), ], ];

生成软链

php artisan storage:link

现在就可以访问到文件了

Laravel中如何实现文件上传并允许外部访问该文件?

本文共计210个文字,预计阅读时间需要1分钟。

Laravel中如何实现文件上传并允许外部访问该文件?

文档:https://learnku.com/docs/laravel/9.x/filesystem/12229 文件上传示例phpnamespace App\Http\Controllers;

use App\Http\Controllers\Controller;use Illuminate\Http\Request;use Illuminate\Support\Facades\Config;

class FileController extends Controller{ public function upload(Request $request) { // ... }}

文档

  • learnku.com/docs/laravel/9.x/filesystem/12229

文件上传示例

<?php namespace App\Http\Controllers; use App\Http\Controllers\Controller; use Illuminate\Http\Request; use Illuminate\Support\Facades\Config; class FileController extends Controller { /** * 文件上传 * * @param \Illuminate\Http\Request $request * @return \Illuminate\Http\Response */ public function uploadFile(Request $request) { $path = $request->file('file')->store('upload'); return [ 'url' => Config::get('app.url') . '/' . $path, ]; } }

上传的文件会存储在目录下 storage/app/upload

修改文件配置 config/filesystems.php

return [ 'links' => [ // public_path('storage') => storage_path('app/public'), // 配置软链:public/upload -> storage/app/upload public_path('upload') => storage_path('app/upload'), ], ];

生成软链

php artisan storage:link

现在就可以访问到文件了

Laravel中如何实现文件上传并允许外部访问该文件?