2017-08-10 39 views
0

我有一個表格:如何提高POST數據大小

<form action="#" method="POST" id="frm" name="frm"> 

我有這種形式裏面2個輸入。

<input type="hidden" name="obj1" id="obj1"> 
<input type="text" name="obj2" id="obj2"> 

用戶填寫的文字輸入,並且隱藏的輸入是通過jQuery腳本填充:

$('#submit').click(function(){ 
    $("#obj1").val('very big json string about 4mb'); 
    $("#frm").submit(); 
}); 

nodejs服務器作爲後臺。

function(req, res, next){ 
    console.log(req.body.obj1.length); 
} 

這將返回1048576.它等於1mb。數據切片。我怎樣才能發送和接收超過1MB的數據?哪裏有問題 ?

+0

倘使你提供更詳細...您是否使用表達呢? –

+0

通常在服務器上配置 – MysterX

+0

是的,我使用express – Goolishka

回答

0

的解決方案是:

HTML:

<input type="hidden" maxlength="52428800"> 

的NodeJS:

app.use(bodyParser.json({limit: '50mb'})); 
app.use(bodyParser.urlencoded({ extended: false, limit: '50mb' }));