Cloudinary是一家提供云端图像和视频管理的服务商,而Laravel则是一种基于PHP的开发框架。结合这两者,我们可以通过以下步骤来使用Cloudinary和Laravel上传图片:
composer require cloudinary/cloudinary-laravel
config/services.php
文件,添加以下配置信息:'cloudinary' => [
'cloud_url' => env('CLOUDINARY_URL'),
],
.env
文件,添加你从Cloudinary获得的API密钥和云名称:CLOUDINARY_URL=cloudinary://API_KEY:API_SECRET@CLOUD_NAME
确保将API_KEY
、API_SECRET
和CLOUD_NAME
替换为你的实际值。
<form method="POST" action="{{ route('upload') }}" enctype="multipart/form-data">
@csrf
<input type="file" name="image" required>
<button type="submit">上传图片</button>
</form>
use CloudinaryLabs\CloudinaryLaravel\Facades\Cloudinary;
...
public function upload(Request $request)
{
$image = $request->file('image')->getRealPath();
$uploadedImage = Cloudinary::upload($image)->getSecurePath();
// 可以将$uploadedImage保存到数据库或其他操作
return "图片上传成功!";
}
routes/web.php
文件,并添加以下代码:Route::post('/upload', 'YourController@upload')->name('upload');
确保将YourController
替换为你实际的控制器。
至此,你已经完成了使用Cloudinary和Laravel上传图片的过程。用户可以通过上传表单选择图片文件,并通过Cloudinary的API进行上传和管理。上传成功后,你可以选择将图片信息存储到数据库中,或者进行其他操作。
请注意,以上步骤是基于Laravel 8版本和Cloudinary Laravel SDK进行的示例。如果你使用的是其他版本的Laravel或Cloudinary SDK,可能会有一些差异,需要根据实际情况进行调整。
领取专属 10元无门槛券
手把手带您无忧上云