簡體   English   中英

Laravel:上載.sql文件時將數組轉換為字符串

[英]Laravel: Array to string conversion while uploading .sql files

編輯:事實證明,嘗試上載.sql文件時會發生此問題。 不是文件名。

當我嘗試上傳具有以下名稱的文件時: forge_2016-02-08_--USERS THOUGH.sql ,在下面顯示此錯誤:

FileinfoMimeTypeGuesser.php第69行中的ErrorException:

數組到字符串的轉換

在HandleExceptions-> handleError('8','Array to string conversion','/home/forge/example.com/vendor/symfony/http-foundation/File/MimeType/FileinfoMimeTypeGuesser.php','69',array( '路徑'=>'/ tmp / phppkDGK8','finfo'=> object(finfo)))

在FileinfoMimeTypeGuesser.php第69行的finfo-> file('/ tmp / phppkDGK8')中

在FileinfoMimeTypeGuesser.php的finfo-> file('/ tmp / phppkDGK8')在FileinfoMimeTypeGuesser-> guess('/ tmp / phppkDGK8')在MimeTypeGuesser.php 139行

我不知道為什么會發生此錯誤。 這是我的上傳代碼:

    $baseDir = storage_path('uploads');

    $file = $request->file('file');
    $mimeType = $file->getMimeType();
    $name = str_random(6) . time() . '-' . str_replace(' ', '_', Str::ascii($file->getClientOriginalName()));
    $file->move($baseDir, $name);

    $path = $baseDir . '/' . $name;
    $data = ['path' => $path, 'ip' => userIP(), 'name' => $file->getClientOriginalName(), 'mime' => $mimeType, 'size' => $file->getClientSize()];
    $status = Uploads::create($data);

    if ($status) {
          $su = true;

請幫助大家。 我不知道為什么會這樣。

我通過更改來解決

$mimeType = $file->getMimeType(); 

$mimeType = $file->getClientMimeType();

這樣就解決了。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM