2014-06-09 5 views
0

강력 함 (NodeJs)를 사용하여이 파일의 이름을 얻는 방법 :</p> <p>옥 파일 표현 내가 + nodejs를 사용하여 양식을

form(method="post", action="/upload", enctype="multipart/form-data") 
    input(type="file" name="image") 
    button(type="submit") Upload 

하는 index.js 모든 코드를 단지 필요한

내가 CONSOLE.LOG (파일)를 사용하는 경우
var formidable = require('formidable'), 
http = require('http'), 
util = require('util'); 
var fs = require('fs'); 


MyProject.post('/upload',function(req, res){ 
var form = new formidable.IncomingForm(); 
form.parse(req, function(err, fields, files) 
{ 
    console.log(files); 
}); 

이 결과는이

{ iProducto: 
    { domain: null, 
_events: {}, 
_maxListeners: 10, 
size: 1262294, 
path: 'C:\\DOCUME~1\\ADMINI~1\\CONFIG~1\\Temp\\556696bb1c0c6a54362b746c4445 
    45ca', 
name: 'Dibujo.bmp', 
type: 'image/bmp', 
hash: null, 
    lastModifiedDate: Mon Jun 09 2014 21:25:42 GMT-0100 (Hora estándar de Cabo 
Verde), 
_writeStream: 
    { _writableState: [Object], 
    writable: true, 
    domain: null, 
    _events: {}, 
    _maxListeners: 10, 
    path: 'C:\\DOCUME~1\\ADMINI~1\\CONFIG~1\\Temp\\556696bb1c0c6a54362b746c4 
    44545ca', 
    fd: null, 
    flags: 'w', 
    mode: 438, 
    start: undefined, 
    pos: undefined, 
    bytesWritten: 1262294, 
    closed: true } } } 
입니다

이제 괜찮습니다. 그러나 파일 이름이 필요합니다. console.log (files.name)를 사용하면 결과가 정의되지 않습니다. 이름 값을 얻는 방법은 무엇입니까?

답변

1

파일 이름에 액세스 할 수있는 필드 이름은 files.iProducto.name입니다. .

+0

오히려 작동합니다! 왜 내가 이것을 시도하지 않았는지 모르겠다 고 감사드립니다! – krlosruiz