Невозможно найти загруженный файл - PullRequest
0 голосов
/ 22 мая 2018

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

Загрузка кода файла.

$filename = $rep->getClientOriginalName();
$fileSize = $rep->getClientSize();
$rep->storeAs('/reportAttachment/',$filename);
$reportId = Report::where('reportId',$request->reportId)->first();
$reportA = new ReportAttachment;
$reportA->reportAttachmentFile = $filename;
$reportA->report_id = $reportId->id;
$reportA->save();

Загрузка кода файла

<a href="/reportAttachment/{{$at->reportAttachmentFile}}" download="{{$at->reportAttachmentFile}}">
    <button type="button" class="btn btn-primary">
        <i class="glyphicon glyphicon-download">
            Download
        </i>
    </button>
</a>

Это мой код, пожалуйста, скажите мне мою ошибку.

1 Ответ

0 голосов
/ 23 мая 2018

Конфигурация по умолчанию для вашего корневого каталога не является общедоступной.Вам следует либо создать символические ссылки, создать представление для преобразования личных ресурсов в публичные адреса, либо проще хранить файлы в общей папке:

Изменить

$rep->storeAs('/reportAttachment/',$filename); на

$rep->storeAs('public/reportAttachment/',$filename);

Затем измените

<a href="/reportAttachment/{{$at->reportAttachmentFile}}"... на

<a href="{{ asset("reportAttachment/".$at->reportAttachmentFile) }}"...

Обратите внимание, что этот подход сделает все reportAttchments доступными для всех пользователейпоэтому, если файлы являются конфиденциальными, вы должны создать аутентифицированное представление для передачи файлов из вашего частного хранилища в общедоступное.Прокомментируйте, если вы это имеете в виду.

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