2016-12-29 164 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',