Base64 還原檔案
貼上 base64 或 data URL,按檔案頭識別真實型別並下載,支援 PDF、圖片、壓縮包與音影片。
型別按檔案頭(魔數)判斷,不看 data URL 裡寫的 MIME、也不看檔名——把 PNG 改字尾成 .pdf 是很常見的事,按宣告存出來的檔案打不開。
ZIP 頭也用於 docx / xlsx / jar / apk,只憑檔案頭分不出來,這裡統一給 .zip。
解碼在瀏覽器裡完成,幾 MB 的檔案沒問題;超過幾十 MB 會明顯示卡頓,因為這個過程佔主執行緒。
貼上 base64 或 data URL,按檔案頭識別真實型別並下載,支援 PDF、圖片、壓縮包與音影片。
型別按檔案頭(魔數)判斷,不看 data URL 裡寫的 MIME、也不看檔名——把 PNG 改字尾成 .pdf 是很常見的事,按宣告存出來的檔案打不開。
ZIP 頭也用於 docx / xlsx / jar / apk,只憑檔案頭分不出來,這裡統一給 .zip。
解碼在瀏覽器裡完成,幾 MB 的檔案沒問題;超過幾十 MB 會明顯示卡頓,因為這個過程佔主執行緒。
評論
還沒有評論,來說兩句吧