我对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 不起作用。它返回“未定义”,但为什么呢?
有人可以给我一个提示以了解这些基础知识吗?