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) {