您好,登錄后才能下訂單哦!
在Linux上設置Laravel文件上傳非常簡單
確保已安裝PHP和Composer。
安裝Laravel Installer:
composer global require laravel/installer
laravel new project-name
將project-name
替換為您的項目名稱。
將項目文件夾更改為Web服務器的根目錄。例如,對于Apache,這通常是/var/www/html
。確保您具有適當的權限。
打開.env
文件并配置數據庫連接。
在public
文件夾中創建一個名為uploads
的文件夾,用于存儲上傳的文件。確保此文件夾具有可寫權限。
在config/filesystems.php
中配置本地磁盤以使用uploads
文件夾:
'local' => [
'driver' => 'local',
'root' => storage_path('app'),
],
routes/web.php
中:Route::post('/upload', 'FileUploadController@upload')->name('upload');
FileUploadController
:php artisan make:controller FileUploadController
app/Http/Controllers/FileUploadController.php
中添加upload
方法:use Illuminate\Http\Request;
public function upload(Request $request)
{
$request->validate([
'file' => 'required|file|mimes:jpeg,png,jpg,gif|max:2048',
]);
if ($request->hasFile('file')) {
$file = $request->file('file');
$filename = time() . '.' . $file->getClientOriginalExtension();
$file->move(public_path('uploads'), $filename);
}
return back()->with('success', 'File uploaded successfully.');
}
resources/views
文件夾中創建一個名為upload.blade.php
的視圖文件,用于顯示文件上傳表單:<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>File Upload</title>
</head>
<body>
<h1>Upload File</h1>
@if (session('success'))
<div>
{{ session('success') }}
</div>
@endif
<form action="{{ route('upload') }}" method="POST" enctype="multipart/form-data">
@csrf
<input type="file" name="file">
<button type="submit">Upload</button>
</form>
</body>
</html>
routes/web.php
中添加一個GET請求以顯示文件上傳表單:Route::get('/upload', function () {
return view('upload');
})->name('upload.form');
現在,您可以在Web瀏覽器中訪問http://your-domain.com/upload
以查看文件上傳表單。選擇一個文件并提交表單,文件將被保存到public/uploads
文件夾中。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。