是這樣的我下了個demo,是jquery裡面多個圖片上傳的。但是不懂他的實現思路。 主要就是想知道他這種將圖片上傳到頁面,然後點一下開始上傳就統一上傳是怎麼實現的,有勞大神們幫我大致理一下思路。
這個demo的線上演示的連結http://www.jq22.com/yanshi1604。
我覺得是這樣:
file 屬性的 input 標籤可以選擇檔案。
選擇檔案之後,透過 input 的 files 屬性存取到 FileList 對象,裡麵包含檔案最近改變時間、檔案名稱、檔案大小以及檔案類型等資訊。在這裡可以限制傳輸檔案的大小。上面 demo 中應該就是透過檔案名稱比對來防止上傳相同檔案。
利用 FileReader 物件的 readAsDataURL() 方法取得到圖片對應的 base64 編碼,然後在方框中建立 img 元素,src 屬性值為這個 base64,就實作了圖片預覽功能。
點擊上傳按鈕之後透過 AJAX 上傳到背景。
比較完整的總結可以看這篇文章。稍微簡單的總結可以看我總結的筆記。
多圖就是吧元素放到陣列裡 一起傳
就是放在了陣列裡一起傳 使用了file
我覺得是這樣:
file 屬性的 input 標籤可以選擇檔案。
選擇檔案之後,透過 input 的 files 屬性存取到 FileList 對象,裡麵包含檔案最近改變時間、檔案名稱、檔案大小以及檔案類型等資訊。在這裡可以限制傳輸檔案的大小。上面 demo 中應該就是透過檔案名稱比對來防止上傳相同檔案。
利用 FileReader 物件的 readAsDataURL() 方法取得到圖片對應的 base64 編碼,然後在方框中建立 img 元素,src 屬性值為這個 base64,就實作了圖片預覽功能。
點擊上傳按鈕之後透過 AJAX 上傳到背景。
比較完整的總結可以看這篇文章。稍微簡單的總結可以看我總結的筆記。
多圖就是吧元素放到陣列裡 一起傳
就是放在了陣列裡一起傳 使用了file