我的本地存储中有文件public/images/users,我想AWS S3使用 Laravel 文件系统将这些文件移动到云存储。
Route::get('upload-local-files-to-s3', function() {
$documentFiles = Storage::disk('public')->files('images\\users\\');
foreach ($documentFiles as $documentFile){
$filesystem = new Filesystem();
$contents = $filesystem->get($documentFile);
Storage::disk('s3')->put('documents\\'. $documentFile, $contents)
echo $documentFile . ' Uploaded. '. '<br>';
}
});
Run Code Online (Sandbox Code Playgroud)
此代码将文件上传到,但当我想在文档文件夹中上传文件时,S3它会在其中创建新文件夹。
如何从上面的变量名创建文件对象?
因为我想使用文件对象中的以下函数。documents/images/users$documentFile
getClientOriginalExtension()
getClientMimeType()
getFilename()
getClientOriginalName()
Run Code Online (Sandbox Code Playgroud)