无法使用Laravel 5.8中的FileVault在S3上加密上传的文件?

问题描述

我正在使用Laravel 5.8。

我正在s3上上传一个已成功上传文件。但是我无法使用filevault API进行加密。

enter image description here

以下是我的配置:

'kyc-documents' => [
            'driver' => 's3','key' => env('AWS_ACCESS_KEY_ID'),'secret' => env('AWS_SECRET_ACCESS_KEY'),'region' => env('AWS_DEFAULT_REGION'),'bucket' => env('AWS_BUCKET'),'url' => env('AWS_URL'),'root' => 'app/kyc',],

我的控制器代码

$file_url = Storage::disk('kyc-documents')->putFileAs('/'.Auth::user()->id,$file,$filename);

            Log::info($file_url); // here it logs as 4/hitbtc_api_key.png


            filevault::disk('kyc-documents')->encrypt($file_url); // Here it gives error as mentioned below

我遇到的错误如下

fopen(app/kyc/4/hitbtc_api_key.png.enc): Failed to open stream: No such file or directory {"userId":4,"exception":"[object] (ErrorException(code: 0): fopen(app/kyc/4/hitbtc_api_key.png.enc): Failed to open stream: No such file or directory at /var/www/html/buy_sell/vendor/soarecostin/file-vault/src/FileEncrypter.PHP:170)

PS:当我使用本地磁盘时,它以.enc文件扩展名上传,这应该是正确的方式。仅在使用文件系统磁盘中的s3配置时出现问题。

请帮忙

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)