Как скачать pdf файл из папки publi c в Laravel 6, используя jQuery? - PullRequest
2 голосов
/ 11 февраля 2020

Мне нужна помощь. Мой pdf-файл находится в папке publi c: public / uploads / 1 / test.pdf

И у меня есть кнопка включения для запуска загрузки pdf-файла из папки publi c

пространство имен

use Illuminate\Support\Facades\File;
use Illuminate\Support\Facades\Storage;
use Illuminate\Http\Response;

загрузить. js

$('#click_download').click(function(){ 
    var data_download = $("#form-download").serialize();
    $.post("/directory/download",data_download).done(function( data ){
        console.log(data);
    });
});

route. php

Route::post('/directory/download', [
    'as' => 'download', 
    'uses' => 'FileController@download'
]);

контроллер. php

public function download(Request $request){ 
    $file_path = public_path('/uploads/1/test.pdf');   
    if(File::exists($file_path)) {

        $file= public_path(). "/uploads/1/test.pdf";
        $headers = array(
                'Content-Type: application/pdf',
                );

        $downloads = Response::download($file, 'test.pdf', $headers);
        return json_encode($downloads, true);
    }
    else
    {
        return json_encode(false);
    } 
}

И я получаю ошибку в своей консоли:

"E:\\xampp\\htdocs\\system\\public\/uploads\/1\/test.pdf"

и вот так:

enter image description here

вот так и файл не может быть загружен.

Благодарим вас за помощь в этом вопросе.

Спасибо.

...