私はnodejsにまったく慣れていないので、時々問題に遭遇します:)たとえば。AJAX経由で画像ファイルを送信していて、アプリで正常に受信しています。
console.log(req.files)は以下を出力します:
{
img_1351078491675: {
size: 354683,
path: '/tmp/f29009b6dc914c2ab27e2c5fde13e7d8.jpg',
name: 'nov10wallpaper-1_1600.jpg',
type: 'image/jpeg',
hash: false,
lastModifiedDate: Wed Oct 24 2012 13: 36: 55 GMT + 0200(CEST),
_writeStream: {
path: '/tmp/f29009b6dc914c2ab27e2c5fde13e7d8.jpg',
fd: 14,
writable: false,
flags: 'w',
encoding: 'binary',
mode: 438,
bytesWritten: 354683,
busy: false,
_queue: [],
_open: [Function],
drainable: true
},
length: [Getter],
filename: [Getter],
mime: [Getter]
}
}
画像にタイムスタンプがあるため、req.files.img_でアクセスできません。だから私はそれを取得するためにfor(file in reg.files)を使用していました(forEachは機能しませんでした-理由はわかりません。通常のハッシュ/オブジェクトのようです)。しかし今、私の問題は実際に始まります。そのファイルの属性を読み取るにはどうすればよいですか?たとえば、file.pathは機能しません。「未定義」を返しますが、なぜですか?
誰かがそのような基本を理解するためのヒントを教えてもらえますか?