鍍金池/ 問答/網(wǎng)絡(luò)安全  HTML/ [已處理]formidable獲取多個checkbox的值

[已處理]formidable獲取多個checkbox的值

業(yè)務(wù)背景

  • post一個表單
  • 表單的編碼類型是multipart/form-data
  • 里面包含圖片和幾個選中的checkbox
  • 通過formidableparse方法只能獲取一個checkbox

環(huán)境

node.js + formidable + express

問題

現(xiàn)在是在前端遍歷選中的checkbox處理后再post到后臺.
有沒有什么更簡單的方法獲取多個checkbox呢

就像body-parser,直接可以獲取checkbox數(shù)組.但是body-parser不能處理multipart/form-data的表單.

代碼

<form action="/post" method="post" enctype="multipart/form-data">
<input type="checkbox" name="a" value="1" />
<input type="checkbox" name="a" value="2" />
<input type="checkbox" name="a" value="3" />
<input type="checkbox" name="a" value="4" />
<input type="file" name="b" />
</form>

解決

通過formidablefield事件,手動處理一下數(shù)組,相當于是把前臺的遍歷方法移到了后臺處理.還是不爽.
除非是等版本升級,好像現(xiàn)在就只能自己來加工一次了

回答
編輯回答
貓館

在網(wǎng)頁端或node端,自己封裝一下
插件沒有實現(xiàn)這個功能..等升級吧

2017年4月13日 23:22