2017-07-19 58 views
0

問題:我需要解析這個嗎?如果是這樣,怎麼樣?如果不是,我該如何迭代這個?如何使request.files JSON迭代

期:我將兩張圖片從iOS上傳到服務器。該文件有下request.files,並期待這樣的:

{ files: 
[ { 
    name: 'file0', 
    data: <Buffer ff d8 ff e0 00 10 4a 46 49 46 00 01 01 00 00 48 00 48 00 00 ff e1 00 58 45 78 69 66 00 00 4d 4d 00 2a 00 00 00 08 00 02 01 12 00 03 00 00 00 01 00 06 ... >, 
    encoding: '7bit', 
    mimetype: 'image/jpg', 
    mv: [Function: mv] }, 
    { 
    name: 'file1', 
    data: <Buffer ff d8 ff e0 00 10 4a 46 49 46 00 01 01 00 00 48 00 48 00 00 ff e1 00 58 45 78 69 66 00 00 4d 4d 00 2a 00 00 00 08 00 02 01 12 00 03 00 00 00 01 00 06 ... >, 
    encoding: '7bit', 
    mimetype: 'image/jpg', 
    mv: [Function: mv] 
    } 
] } 

我試圖訪問的每個對象並插入S3等信息數據向Postgres。問題是我無法解析這個obj。

Object.keys(request.files).length // = 1, the length is clearly 2 
request.files.length // = undefined 
rqeuest.files.file1 // undefined 

如果我編輯此JSON在文本編輯器有'周圍的一切的話,我可以通過對象精細迭代。我如何使用這個json對象?

回答

1

它看起來像request.files已經從JSON解析過,並且是一個Javascript對象。

如果是這樣,要得到files屬性值,則需要使用request.files.files

注意:request.files.files.file1仍然不起作用,因爲request.files.files是一個數組。