Uploadify 基於 Flash(SWF),而現代移動設備(iOS/Android)均不支持 Flash,導致在手機瀏覽器完全不可用。
// 現代瀏覽器原生支持
const formData = new FormData();
formData.append('file', fileInput.files[0]);
fetch('/upload', {
method: 'POST',
body: formData
}).then(res => res.json());
| 庫 | 特點 | 適用場景 |
|---|---|---|
| Dropzone.js | 拖拽上傳、預覽、進度條、分片上傳 | 功能豐富的生產環境 |
| Uppy | 模塊化、支持多源(本地、URL、雲存儲)、React/Vue 組件 | 現代前端項目 |
| Fine Uploader | 分片、恢復、縮圖、S3 直傳 | 企業級大文件上傳 |
| jQuery File Upload | 老牌 jQuery 插件、功能全面 | legacy jQuery 項目 |
axios / fetch + FormData 手動實現jquery.form.js(老項目快速遷移)ajaxfileupload(純 JS,無依賴)結論:棄用 Flash 技術棧,擁抱 HTML5 標準與現代 JS 生態,可獲得更好的兼容性、性能與用戶體驗。