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