mongodb gridfsストリームからファイルを読み込み、サーバーにファイルをアップロードしようとしています。リクエストライブラリを使用したnodeJSファイルのアップロード
exports.upload = function(req, res, next) {
var IHUrl = config.api.url + "PhotosServlet";
var data = req.body;
var file1 = api.gfs.createReadStream({
_id: data.fileId
})
var formData = {
"imgTyp": data.imgTyp,
"listingid": data.listingid,
"scaleTech": data.scaleTech,
"SPC": data.SPC,
"SPCUID": data.SPCUID,
"varRand": data.varRand,
"file1": file1
};
var r = request.post({
url: IHUrl,
formData: formData
}, function(error, IHResponse, body) {
if (error) {
res.send(500, error);
console.log("Error occured uploading file1")
} else {
console.log("Upload successful", IHResponse);
res.send(200, IHResponse);
}
});
next();
};
アップストリームサーバーにファイルをアップロードする前に、mongodb gridfsにファイルが既にアップロードされています。
私は、次のnodejsのライブラリを使用しています:
要求、gridfsストリーム
を私は上流のサーバーから次のエラーを取得しています:
javax.servlet.ServletException:マルチパートの処理/フォーム - をデータ要求に失敗しました。ストリームが予期せず終了しました
ここで間違っている可能性がありますか?
'next();'を削除してみてください –
提案に感謝します。私はヘッダーを追加しようとしました:{"transfer-encoding": "chunked"}、ヘッダーにそれは苦情なしで働いた。 (request.post { URL:IHUrl、 ヘッダ:{ "転送エンコーディング":、} FORMDATA "チャンク":FORMDATA を} – Prabhat
これは、次のようになります方法です – Prabhat