From f865907bd2fd3bba2eeb6c55fb94aadb4a28b829 Mon Sep 17 00:00:00 2001 From: e <747342561@qq.com> Date: Thu, 4 Jun 2020 15:23:50 +0800 Subject: [PATCH] web pre --- routers/repo/dataset.go | 10 +++++++ templates/repo/datasets/dataset.tmpl | 2 +- web_src/js/index.js | 39 +++++----------------------- 3 files changed, 17 insertions(+), 34 deletions(-) diff --git a/routers/repo/dataset.go b/routers/repo/dataset.go index 33d949702..47a425c84 100644 --- a/routers/repo/dataset.go +++ b/routers/repo/dataset.go @@ -1,6 +1,7 @@ package repo import ( + "code.gitea.io/gitea/modules/storage" "sort" "code.gitea.io/gitea/models" @@ -8,6 +9,8 @@ import ( "code.gitea.io/gitea/modules/base" "code.gitea.io/gitea/modules/context" "code.gitea.io/gitea/modules/log" + + gouuid "github.com/satori/go.uuid" ) const ( @@ -77,6 +80,13 @@ func DatasetIndex(ctx *context.Context) { ctx.Data["dataset"] = dataset ctx.Data["Attachments"] = attachments ctx.Data["IsOwner"] = true + uuid := gouuid.NewV4().String() + url, err := storage.Attachments.PresignedPutURL(models.AttachmentRelativePath(uuid)) + if err != nil { + ctx.ServerError("PresignedPutURL", err) + } + ctx.Data["uuid"] = uuid + ctx.Data["url"] = url renderAttachmentSettings(ctx) ctx.HTML(200, tplIndex) diff --git a/templates/repo/datasets/dataset.tmpl b/templates/repo/datasets/dataset.tmpl index 29f90f9af..be0837273 100644 --- a/templates/repo/datasets/dataset.tmpl +++ b/templates/repo/datasets/dataset.tmpl @@ -2,7 +2,7 @@
-
+
diff --git a/web_src/js/index.js b/web_src/js/index.js index 612d31750..e833f0c1e 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,37 +321,6 @@ 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) - }) -} - -// 使用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(); @@ -2443,12 +2412,16 @@ $(document).ready(async () => { formData.append('dataset_id', $dataset.data('dataset-id')); }); this.on('success', (file, data) => { + /* filenameDict[file.name] = data.uuid; const input = $(``).val(data.uuid); $('.files').append(input); + */ + console.log($dataset.data('upload-url')); + console.log($dataset.data('uuid')); }); this.on('queuecomplete', () => { - window.location.realod(); + window.location.reload(); }); this.on('removedfile', (file) => { if (file.name in filenameDict) {