From b713a3d1e1c05e00b2760ad574ec047188d2941b Mon Sep 17 00:00:00 2001 From: e <747342561@qq.com> Date: Wed, 3 Jun 2020 16:31:15 +0800 Subject: [PATCH] front end --- web_src/js/index.js | 34 +++++++++++++++++++++++++++++++++- 1 file changed, 33 insertions(+), 1 deletion(-) diff --git a/web_src/js/index.js b/web_src/js/index.js index f96123c5b..bc30bf19c 100644 --- a/web_src/js/index.js +++ b/web_src/js/index.js @@ -305,7 +305,7 @@ function retrieveImageFromClipboardAsBlob(pasteEvent, callback) { } } } - +/* function uploadFile(file, callback) { const xhr = new XMLHttpRequest(); @@ -321,6 +321,38 @@ function uploadFile(file, callback) { formData.append('file', file, file.name); xhr.send(formData); } +*/ +function uploadFile(file, callback) { + retrieveNewURL(file, url => { + // 上传文件到服务器 + uploadFileToS3(file, url) + }) +} + +// 发请求到server获取上传URL。 +function retrieveNewURL(file, cb) { + $.get(`${AppSubUrl}/attachments/get_pre_url`, (url) => { + cb(url) + }) + console.info(url) +} + +// 使用XMLHttpRequest来上传文件到S3。 +function uploadFileToS3(file, url) { + var xhr = new XMLHttpRequest () + xhr.open('PUT', url, true) + xhr.setRequestHeader('X-Csrf-Token', csrf); + const formData = new FormData(); + formData.append('file', file, file.name); + xhr.send(formData); + /* + xhr.send(file) + xhr.onload = () => { + if (xhr.status == 200) { + $('#status').text(`Uploaded ${file.name}.`) + } + }*/ +} function reload() { window.location.reload();