0

私はMikealのリクエストモジュールを使用して、ExpressアプリからCouchDBHTTPAPIと通信しています。この学術プロジェクトとして、他のモジュール(nanoなど)を使用することはできません。

私がやりたいのは、Webアプリのフォームからアップロードされた画像ファイルを取得し、それを添付ファイルとしてCouchに保存することです。curlを使用してこれを行うのは非常に簡単です。

curl -vX PUT http://127.0.0.1:5984/albums/6e1295ed6c29495e54cc05947f18c8af/artwork.jpg?rev=2-2739352689
--data-binary @artwork.jpg -H "Content-Type: image/jpg"

頭を悩ませることができないのは、リクエストモジュールを使用してPUTリクエストを構成する方法です。Expressはファイルを一時的にディレクトリに保存します

/tmp/{doc._id}.jpg

そこからソファにファイルを移動するにはどうすればよいですか?ここではかなり必死です。

4

1 に答える 1

0

私はこれを確認していませんが、あなたはこれを行うことができるかもしれません:

var 
 fs = require('fs'),
 request = require('request'),
 url = 'http://admin:password@127.0.0.1:5984/albums/6e1295ed6c29495e54cc05947f18c8af/artwork.jpg?rev=2-2739352689';
var requestStream = request.put(url);

requestStream.on('response', function (response) {
  console.log(response);
});
fs.createReadStream('image.jpg').pipe(requestStream);
于 2013-02-22T11:56:53.330 に答える