0

nodejs 画像アップロードのチュートリアルを行いました。

質問: nodejs はアップロードされた画像をどこに保存しますか?

私はローカルで mit localhost:8888 で作業しています (nodejs とプログラミングは初めてです)

requestHandler.upload = function( response, request ) {
console.log( "Request for 'upload' is called." );

var form    = new formidable.IncomingForm();

console.log( "Preparing upload" );


form.parse( request, function( error, fields, files ){
    console.log( "Completed Parsing" );

    if( error ){
        response.writeHead( 500, { "Content-Type" : "text/plain" } );
        response.end( "CRAP! " + error + "\n" );
        return;
    }
console.log("the path is: " +files.upload.path);

    fs.renameSync( files.upload.path, "/tmp/" + files.upload.name );

    response.writeHead( 200, { "Content-Type" : "text/html" } );
    response.write( "received image <br />" );
    response.end( "<img src='/show?i=" + files.upload.name + "' />" );

   });
};
4

2 に答える 2

1

Node.js (プラットフォーム) はファイルをどこにも保存しません。リクエストの本文は、 の として単純に受信されBufferます'data'

formidableただし、そうです。parseリクエストをスキャンしてs し、 「ファイル」を次の'data'場所に保存します。multipartform.uploadDir

form.uploadDir = process.env.TMP || process.env.TMPDIR || process.env.TEMP || '/tmp' || process.cwd();

ファイルのアップロードを配置するディレクトリ。後で を使用して移動できますfs.rename()。デフォルトのディレクトリは、上記のディレクトリから最初に存在するディレクトリに応じて、モジュールのロード時に選択されます。

于 2013-03-07T16:58:54.670 に答える
0

それは私のWindowsシステムの一時ファイルに保存されています。

于 2013-03-07T17:01:44.097 に答える