将图像存储到 Public 文件夹
Store Image to the Public Folder
你好团队帮助我我想上传图片到 "my-Project_folder/public/" 但现在上传到 "my-Project_folder/storage/app/" 这是我的 config/filesystem
'disks' => [
'local' => [
'driver' => 'local',
'root' => storage_path('app'),
],
'public' => [
'driver' => 'local',
'root' => storage_path('app/public'),
'url' => env('APP_URL').'/storage',
'visibility' => 'public',
],
和我的控制器
{
$filename = $image->getClientOriginalName();
if ($request->hasFile('image'))
{
$request->file('image')->storeAs('images', $filename);
}
$creator = new Content_form([
'media_id' => $request->get('media_name'),
'content_title' => $request->get('content_title'),
'content_description' => $request->get('content_description'),
'date_occured' =>\Carbon\Carbon::now()->format('Y-m-d'),
'page_number' => $request->get('page_number'),
'image' => $filename,
]);
$creator->save();
您这样做是在 Laravel 的默认存储路径中存储:
$request->file('image')->storeAs('images', $filename);
您必须指定存储路径或磁盘:
Storage::disk('public')->put('image.jpg', $request->file('image'));
if ($request->hasFile('image')){
$file = $request->file('image');
$extension = $file->getClientOriginalExtension(); // you can also use file name
$fileName = time().'.'.$extension;
$path = public_path().'/yourfolder';
$uplaod = $file->move($path,$fileName);
return $fileName;
}
你好团队帮助我我想上传图片到 "my-Project_folder/public/" 但现在上传到 "my-Project_folder/storage/app/" 这是我的 config/filesystem
'disks' => [
'local' => [
'driver' => 'local',
'root' => storage_path('app'),
],
'public' => [
'driver' => 'local',
'root' => storage_path('app/public'),
'url' => env('APP_URL').'/storage',
'visibility' => 'public',
],
和我的控制器
{
$filename = $image->getClientOriginalName();
if ($request->hasFile('image'))
{
$request->file('image')->storeAs('images', $filename);
}
$creator = new Content_form([
'media_id' => $request->get('media_name'),
'content_title' => $request->get('content_title'),
'content_description' => $request->get('content_description'),
'date_occured' =>\Carbon\Carbon::now()->format('Y-m-d'),
'page_number' => $request->get('page_number'),
'image' => $filename,
]);
$creator->save();
您这样做是在 Laravel 的默认存储路径中存储:
$request->file('image')->storeAs('images', $filename);
您必须指定存储路径或磁盘:
Storage::disk('public')->put('image.jpg', $request->file('image'));
if ($request->hasFile('image')){
$file = $request->file('image');
$extension = $file->getClientOriginalExtension(); // you can also use file name
$fileName = time().'.'.$extension;
$path = public_path().'/yourfolder';
$uplaod = $file->move($path,$fileName);
return $fileName;
}