Как сохранить определенный файл .docx с сеялкой в ​​laravel - PullRequest
0 голосов
/ 11 июня 2019

я хочу сохранить файл .docx в базе данных mysql в laravel с сеялкой ,,

это мой код в DocumentTableSeeder

 public function run()
{
    DB::table('document')->insert([
        'filename' => file_get_contents(database_path() . '/seeds/SOW.docx'),

    ]);

    DB::table('document')->insert([
        'filename' => file_get_contents(database_path() . '/seeds/RFQ.docx'),

    ]);

    DB::table('document')->insert([
        'filename' => file_get_contents(database_path() . '/seeds/TKDN.docx'),

    ]);

}

столбец имя файла в документетаблица строка , но я получил такую ​​ошибку enter image description here

как сохранить файл .docx в базе данных mysql с помощью seeder laravel?Пожалуйста помогите

1 Ответ

0 голосов
/ 11 июня 2019

Вы можете изменить тип столбца на longText, возможно, содержимое файла урезано.

И использовать функцию htmlenties для преобразования содержимого файла в безопасное содержимое.

public function run()
{
    DB::table('document')->insert([
        'filename' => htmlentities(file_get_contents(database_path() . '/seeds/SOW.docx')),
    ]);

    DB::table('document')->insert([
        'filename' => htmlentities(file_get_contents(database_path() . '/seeds/RFQ.docx')),
    ]);

    DB::table('document')->insert([
        'filename' => htmlentities(file_get_contents(database_path() . '/seeds/TKDN.docx')),
    ]);
}

Я не знаю о вашей логике, но вы не должны сохранять содержимое файла в базе данных, вы должны сохранить путь к файлу вместо содержимого файла.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...