Скачать файл JSON в laravel 5.6

Я пытаюсь загрузить файл JSON, используя этот код, но мой файл JSON загружен с расширением .txt. Все файлы других расширений отлично работают с Content-Type. но не с расширением JSON.

Это мой код:

$file= public_path(). "/download/".$file_id."/manifest.json";
 $headers = array(
   'Content-Type: application/json'
 );
 return \Illuminate\Support\Facades\Response::download($file,'manifest.json',$headers);

person Malki Mohamed    schedule 12.06.2020    source источник
comment
код в порядке. Вы используете какую-либо библиотеку из внешнего интерфейса для загрузки файла?   -  person Itamar Garcia    schedule 13.06.2020
comment
нет, я просто вызываю этот код через URL   -  person Malki Mohamed    schedule 13.06.2020


Ответы (2)


Я установил новый проект Laravel 5.6 и использую

Route::get('/test', function (Request $request) {
    $file= storage_path(). "/app/countries.json";
    $headers = array(
    'Content-Type: application/json'
    );
    return \Illuminate\Support\Facades\Response::download($file,'manifest.json',$headers);
});

и я правильно скачал файл

введите здесь описание изображения

введите здесь описание изображения

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

person Diego Cortés    schedule 13.06.2020

Я думаю, что это что-то с моим браузером Chrome. Я пытаюсь загрузить свой файл с помощью Firefox, и он работает нормально.

person Malki Mohamed    schedule 13.06.2020