2016-12-29 44 views
0

我遇到問題。我使用Bootstrap 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

沒有數據庫連接...:/ – Buglinjo

回答

0

我修復了運行命令的問題:php artisan config:cache。這是問題,因爲Laravel無法讀取.env文件有時...

0

看來你的數據庫連接正在關閉。使用以下代碼,您可以在每次上傳圖片後保持連接的連接。

DB::reconnect(); 
+0

它沒有幫助。我在laravel中發現了這個錯誤:'production.ERROR:異常'RuntimeException'帶有消息'唯一支持的密碼是AES-128-CBC和AES-256-CBC,密鑰長度正確。「 – Buglinjo

1

這可能是Laravel應用程序密鑰的問題。嘗試使用命令行從項目的根目錄下按以下順序執行這兩個命令:

php artisan key:generate 
php artisan config:clear 

你還可以嘗試確保在您的config/app.php文件,你有以下並再次嘗試清除配置:

'cipher' => 'AES-128-CBC',