利用 javascript 達到檔案上傳的功能
Beta(Now is prototype)
- 顯示上傳進度
- 多檔上傳
取消上傳拖拉上傳斷點續傳??chrome 上傳資料夾盡可能跨 browser(for IE8)- 不依攋任一 javascript library
- 單純用 javascript
- 利用 AJAX 上傳
- 處理 AJAX 上傳在 IE 的問題(利用 iframe 也許可解, Refer)
- 處理拖拉
- 處理拖拉資料夾
- 處理預設樣式
- FormData
- AJAX 上傳(IE10 以上)
- IE 利用 iframe 實作
var upload = new uploadFiles(
{
inputFileSelector: '#select',
fileName: 'Upfile[]'
}
);
- inputFileSelector(input type file element)
- fileName(
name=""
) server(the file upload to server url)dropArea(set the drop area)
- upload
cancel
Use CustomEvent (IE 9 up) Refer - How to Create Custom Events in JavaScript
- selectFiles
- e.fileList (Array)
- name
- size
- type
- e.length (number)
- e.fileList (Array)
uploadError- uploadProgress
- e.bytesLoaded (number)
- e.bytesTotal (number)
- e.percentLoaded (number)
uploadCompletedragenterdragoverdropdrag
Get DOM use querySelector replace getElementById、getElementsByTagName...etc(IE8 up) document.querySelector Use node method to reduce code