改用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();
}
}