已自行解決
改用base64傳送資料再還原blob後上傳

想請問目前使用GAS寫一個
ajax用拖曳上傳檔案到google drive的頁面
但是在js端讀得出來正常([object file])
post到gas就變空的(只有file部分,mode讀的到)
想請問前輩,程式碼哪裡有問題?還是方法錯誤?
懇請指教,謝謝

JS

let files = event.originalEvent.dataTransfer.files;
let form_data_obj = new FormData();
form_data_obj.append('file',files.item(0)); //files[0] 都試過
form_data_obj.append('mode','UploadFile');

$.ajax({
url: posturl,
cache: false,
contentType: false,
processData: false,
data: form_data_obj,
type: 'post',
success: function(data){
alert(data.msg)
}
});


GAS

function formUploadFile(e) {
try {
var dropbox = "xxxxxxxxxxxxx";
var folder = DriveApp.getFolderById(dropbox);
folder.createFile(e.file);

return "Done";
} catch (error) {
return error.toString();
}
}
文章分享
評分
評分
複製連結

今日熱門文章 網友點擊推薦!