1. 程式人生 > >使用Form表單上傳檔案

使用Form表單上傳檔案

這裡用到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>