Как скачать файл на основе пути к файлу, сохраненного в базе данных? - PullRequest
0 голосов
/ 23 ноября 2018

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

C:\wwwroot\myapp\documents\Document 03072017.pdf

Этот путь должен дать мне прямой доступ к этому файлу.Тем не менее, теперь у меня есть портал администратора, где они должны иметь возможность загрузить файл.Каждая запись в базе данных сохраняется с уникальным ключом.Например, приведенный выше документ имеет столбец key со значением 09824982.Когда я показываю записи на экране для администраторов, я показываю только значок для типа документа.Например, если документ pdf, они увидят значок PDF.Если документ для этой записи не существует, он будет пустым.Мой вопрос, каков наилучший способ обработать загрузку в его случае?В идеале я не хочу показывать путь документа пользователю.Если они используют инструменты разработки, я не хочу отображать этот корень документа.Есть ли подход для загрузки файла на основе key, который я показал выше?Например, отправить запрос AJAX с этим ключом, а затем посмотреть в записи базы данных, потянуть путь и загрузить документ?Я использую JavaScript/JQuery с ColdFusion 10 и Oracle базой данных.В прошлом я использовал ColdFusion для загрузки / доставки файлов в браузер.На этот раз у меня есть одностраничное приложение, а CF используется только в конце.Если кто-нибудь может привести пример или предложение, пожалуйста, дайте мне знать.

...