Все
Я пока застрял на своем простом проекте. Я создал код веб-приложения, который позволяет другим загружать свои файлы pdf в мою папку Google, но проблема в том, что я не мог понять, кому устанавливать расширение файла c, чтобы другие не загружали только принятое расширение «pdf». внутри моего кода есть функция, которая должна предотвращать любые типы расширений, кроме pdf, но она не сработала.
<form>
<input type="file" name="myFile" accept= "checkfile(sender);" id='file' >
<br>
<br>
<input type="button" id="submitBtn" value="Upload Files">
<label id="resp"></label>
</form>
<script>
document.getElementById('submitBtn').addEventListener('click',
function(e){
google.script.run.withSuccessHandler(onSuccess).uploadFiles(this.parentNode)
})
function onSuccess(data){
document.getElementById('resp').innerHTML = "File Uploaded to the path " +data;
function checkfile(sender) {
var element= document.getElementById('file')
if ( sender !== '.pdf') {
return sender.preventDefault();
} else {
return true;
}
}
}
</script>
code.gs
function doGet() {
var html = HtmlService.createHtmlOutputFromFile('form');
return html.setXFrameOptionsMode(HtmlService.XFrameOptionsMode.ALLOWALL);
}
function uploadFiles(data)
{
var file = data.myFile;
var folder = DriveApp.getFolderById('...........');
var createFile = folder.createFile(file);
return createFile.getUrl();
}