我想将 Laravel 项目外部文件夹中的文件保存到本地机器上的文件夹中,例如“C:/uploads”。当本地机器上安装的项目保存在“C:/uploads”文件夹中,但当项目在线安装在服务器上时,不要保存在“C:/uploads”中。
在 filesystems.php 我把喜欢:
'local' => [
'driver' => 'local',
//'root' => storage_path('app/public'),
//'root' => public_path('uploads'),
'root'=>'C:\uploads',
],
'public' => [
'driver' => 'local',
'root' => storage_path('app/public'),
'visibility' => 'public',
],
在 HomeController.php 函数中:
$files = Input::file('images');
$file_count = count($files);
$uploadcount = 0;
foreach($files as $file) {
//$destinationPath = 'uploads';
$filename = time() .'-'.$file->getClientOriginalName();
//$file->move($destinationPath, $filename);
Storage::disk('local')->put($filename, File::get($file));
$image=new Image();
$image->sparepart_id = $id;
$image->Filename=$filename;
$image->save();
$uploadcount ++;
}