form表單上傳文件

1、formData()直接獲取form表單數據javascript

例子:獲取form表單的id給formData(),而後傳給後臺。html

要求:java

  •  傳入值的name值必須與後臺接受的name相對應。
  •  form表單不能嵌套,不然獲取不到數值。

html代碼:app

<form id="wu-form-stuInfo" enctype="multipart/form-data">
    <table>
        <tr>
            <td align="right">姓名:</td>
            <td><input id="stuName" type="text" name="stuName" class="wu-text" placeholder="不能爲空" /></td>
        </tr>
        <tr>
            <td align="right">年齡:</td>
            <td><input id="stuAge" type="text" name="stuAge" class="wu-text" placeholder="不能爲空,例如:18" /></td>
        </tr>
        <tr>
            <td align="right">性別:</td>
            <td><input id="stuSex" type="text" name="stuSex" class="wu-text" placeholder="不能爲空,例如:女" /></td>
        </tr>
        <tr>
            <td width="60" align="right">圖片上傳:</td>
            <td>
                <input class="fl" type="file" id="imgPath" name="file" onchange="javascript:setImagePreview();" />
            </td>
        </tr>
        <tr>
            <td valign="top" align="right">介紹:</td>
            <td><textarea id="stuIntroduce" name="stuIntroduce" rows="6" class="wu-textarea" style="width:260px" placeholder="不能爲空,字數爲200字之內。" required="true" maxlength="200"></textarea></td>
        </tr>
    </table>
</form>

js代碼:ui

var obj = document.getElementById("wu-form-stuInfo");//獲取id爲wu-form-stuInfo的對象
// var obj = document.forms.namedItem("wu-form-stuInfo");//獲取表單集合中id爲wu-form-stuInfo的form表單
// var obj = document.forms[0];//獲取表單集合中的第一個form表單
var formData = new FormData(obj);
formData.append("id",id);//添加學生的id

後臺代碼:spa

根據傳入字段,能夠用相同的字段名接收,也能夠用符合的實體類接收,注:文件接收格式爲MultipartFile。code

2、向formData()添加數據orm

例子:獲取傳入數據的值給formData(),而後傳給後臺。htm

要求:對象

  •  傳入值的name值必須與後臺接受的name相對應。

html代碼:

        同上

js代碼:

var file = $("#imgPath")[0].files[0];//獲取文件

var formData = new FormData();
formData.append("file", file);
formData.append("id",id);//添加學生的id
formData.append("stuName", $("#stuName").val());
formData.append("stuAge", $("#stuAge").val());
formData.append("stuSex", $("#stuSex").val());
formData.append("stuIntroduce", $("#stuIntroduce").val());
相關文章
相關標籤/搜索