问题描述
我正在使用Laravel 5.8。
我正在s3上上传一个已成功上传的文件。但是我无法使用filevault API进行加密。
以下是我的配置:
'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 (将#修改为@)