2016-12-29 8 views
0

問題があります。私はブートストラップfileinputを使用して52の画像を非同期AJAXリクエストでアップロードしています。それはファイルの90%をアップロードし、画像のいくつかにランダムにエラーを与えます。Laravel 5.3 AJAXエラーで52画像をアップロードする

これはエラーです:

SQLSTATE[HY000] [1045] Access denied for user 'forge'@'localhost' (using password: NO)

アップロード機能:

public function uploadTemp360(Request $request) 
{ 
    $image = $request->file('view360s'); 
    $fileName = $image->getClientOriginalName().'.'.$image->getClientOriginalExtension(); 
    $path = public_path().'/uploads/temp/'; 

    if ($image->isValid()){ 
     $image->move($path, $fileName); 
    } 

    return [ 
     'initialPreview' => [ 
      "<img style='height:160px' src='/uploads/temp/".$fileName."' class='file-preview-image'>", 
     ], 
     'initialPreviewConfig' => [ 
      ['caption' => $fileName, 'width' => '120px', 'url' => route('admin.products.delete-temp-360'), 'key' => $fileName, 'size' => \File::size($path.$fileName)], 
     ], 
     'append' => true, 
     'filename' => $fileName, 
    ]; 
} 

私は何が起こっているのか分からないし、それがどのようにこのコードを実行することにより、DBエラーの原因になっています...

laravelログに次のエラーが記録されています。 production.ERROR: exception 'RuntimeException' with message 'The only supported ciphers are AES-128-CBC and AES-256-CBC with the correct key lengths.'

+0

あなたのコードの一部であなたがデータベースにアクセスしていますか? – Hokusai

+0

DB接続はありません:/ – Buglinjo

答えて

0

コマンド:php artisan config:cacheでこの問題を修正しました。 Laravelが.envファイルを読むことができないために問題でした...

0

データベース接続が閉じられているようです。次のコードを使用すると、各画像のアップロード後に接続を維持できます。

DB::reconnect(); 
+0

それは役に立ちません。私はlaravelでこのエラーを記録しました: 'production.ERROR:例外 'RuntimeException' with message '正しい鍵長のAES-128-CBCとAES-256-CBCしかサポートされていません。 – Buglinjo

1

これはLaravelのアプリキーに問題がある可能性があります。プロジェクトのルートディレクトリからコマンドラインを使用して、次の順序でこれらの2つのコマンドを実行してみてください。

php artisan key:generate 
php artisan config:clear 

あなたはまた、あなたのconfig/app.phpファイルに次のを持っていることを確認してみて、もう一度設定をクリアしようとすることができます。

'cipher' => 'AES-128-CBC', 
関連する問題