4

我的本地存储中有文件,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>';
    }
});

此代码将文件上传到,但在我想在文档文件夹中上传文件时S3,它会在其中创建新文件夹。 以及如何从上面的变量名创建文件对象? 因为我想从文件对象中使用以下这些函数。documents/images/users
$documentFile

getClientOriginalExtension()
getClientMimeType()
getFilename()
getClientOriginalName()
4

0 回答 0