使用Form表單上傳檔案
阿新 • • 發佈:2019-01-27
這裡用到HTML 標籤的 enctype 屬性。
enctype 屬性規定在傳送到伺服器之前應該如何對錶單資料進行編碼。
預設地,表單資料會編碼為 “application/x-www-form-urlencoded”。就是說,在傳送到伺服器之前,所有字元都會進行編碼(空格轉換為 “+” 加號,特殊符號轉換為 ASCII HEX 值)。而當設定了該編碼格式時,不能直接上傳檔案。
因此,這裡我們使用另外一種編碼格式,即multipart/form-data,該編碼格式不對資料進行編碼,而是直接上傳二進位制資料,form裡面的input的值以二進位制的方式傳過去。
完整示例如下:
<form action="http://localhost/api/index.php"
method="post"
enctype="multipart/form-data">
<input type="file" name="image"/>
<input type="hidden" name="mod" value="user"/>
<input type="hidden" name="act" value="uploadPicture"/>
<button type="submit" >提交</button>
</form>