Upload and attach a file to a page

Post parameters Post example: // Using FormData and fetch var formData = new FormData(); formData.append('file', fileInput.files[0]); formData.append('fileName', 'myfile.txt'); fetch('/OpenForum/Actions/Attach?page=/MyPage', { method: 'POST', body: formData }).then(response => response.json()) .then(result => console.log('Uploaded:', result)); Post Action

Server Side Javascript for POST method

//OpenForum/Actions/Attach/post.sjstry{ xmlHeader = transaction.getPostFileData(); fileName = transaction.getPostParameter("fileName"); pageName = transaction.getParameter("page"); transaction.userCanPerformAction(pageName,"update",true); transaction.confirmPostAttachment(xmlHeader); user = transaction.getUser(); wiki.addJournalEntry("File ["+pageName+"/"+fileName+"] added to Page ["+pageName+"] by "+user); page = wiki.buildPage(pageName); //transaction.goToPage(pageName); transaction.sendJSON( JSON.stringify({result: "ok",message: "Uploaded: "+fileName, pageName: pageName, fileName: fileName})); } catch(e) { transaction.sendJSON( JSON.stringify({result: "error",message: "Error: "+e})); }