モバイルアプリ開発者であり、Webアプリは初めてです。MeanJSスタックを使用してWebアプリでファイルのアップロードとダウンロードを実装しようとしています。multerプラグインを使用してファイルをサーバーにアップロードしました。多くのグーグルの後、私はファイルをアップロードしてアップロードディレクトリに保存するMulterをうまく使用しました。今私は同じダウンロードを実装しようとしています、そして私はこれをする考えがありません。私は2つの方法に従いました:
<a target="_self" href="/uploads/{{eachDocument.modifiedFileName}}" download="{{eachDocument.fileName}}">{{eachDocument.fileName}}</a>
方法1のアプリケーションを使用すると、アップロードはパブリックディレクトリではないため、「ファイルではありません」というエラーでファイルがダウンロードされることはありません。
方法2を使用すると、生のファイルコンテンツを取得できますが、ファイルの保存方法がわかりません。
multerを使用してアップロードされたuploadsディレクトリに保存されているファイルのダウンロードを実装する方法を教えてください。
ありがとう
@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));
});
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加