Как реализовать загрузку файла в приложении MeanJS

Я разработчик мобильных приложений и новичок в веб-приложениях. Я пытаюсь реализовать загрузку и загрузку файла в веб-приложении, используя стек MeanJS. Я использовал плагин multer для загрузки файла на сервер. После долгих поисков в Google я успешно использовал Multer, который загружает и сохраняет файлы в каталог для загрузки. Теперь я пытаюсь реализовать загрузку того же самого, и у меня нет идеи сделать это. Я следовал двум методам:

  1. <a target="_self" href="/uploads/{{eachDocument.modifiedFileName}}" download="{{eachDocument.fileName}}">{{eachDocument.fileName}}</a>
  2. Использовали маршрут в контроллере экспресс-сервера, как указано в http://expressjs.com/api.html#res.download

Используя метод №1, приложение никогда не загружает файл с ошибкой «Не файл», потому что uploads не является общедоступным каталогом.

Используя метод № 2, я могу получить необработанное содержимое файла, но не знаю, как его сохранить.

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

Спасибо


person MaheshGupta    schedule 19.04.2015    source источник
comment
Можете ли вы показать код, используемый в методе № 2?   -  person Sridhar Chidurala    schedule 20.04.2015


Ответы (1)


@Sridhar Chidurala, пожалуйста, найдите мой код для сервера и контроллера представления:

Я использую следующий код для контроллера сервера:

var file = __dirname + "/../../" + results.filePath;
 res.download(file, results.filename, function (err) {
     if (err) {
     } else {
     }
  });

На контроллере представления я публикую некоторые данные и на основе этих данных я получаю данные файла для представления.:

$http.post(requestString, reqObject).
  success(function (response) {
    // **I get the file data here**
    console.log("success response : " + JSON.stringify(response));
   }).error(function (response) {
     console.log("error response : " + JSON.stringify(response));
   });
person MaheshGupta    schedule 21.04.2015