// 讀取文件base64 編碼方式
var readerRes = fs.readFileSync(rp + 'ext_blocks\\userLib\\' + sessionStorage.checkLib + ".zip", "Base64")
function base64toBlob(base64, type) {
// 將base64轉為Unicode規則編碼,將頭部文件類型做截取
let bstr = atob(base64.substring(base64.indexOf(',') + 1), type),
n = bstr.length,
u8arr = new Uint8Array(n);
while (n--) {
u8arr[n] = bstr.charCodeAt(n) // 轉換編碼后才可以使用charCodeAt 找到Unicode編碼
}
return new Blob([u8arr], {
type,
})
}
var blob = base64toBlob(readerRes, "Base64"); // 轉為blob 二進制流形式
// 創建可以上傳的files對象
var myFile = new File([blob], sessionStorage.checkLib + ".zip", {
lastModified: new Date(),
});
// 以formdata形式上傳
var formdata = new FormData()
formdata.append("files", myFile)