jokyo3 commited on
Commit
1866f4e
·
verified ·
1 Parent(s): 70aba9b

Update imageUpload.js

Browse files
Files changed (1) hide show
  1. imageUpload.js +17 -8
imageUpload.js CHANGED
@@ -1,9 +1,7 @@
1
  // 假设页面已经加载了image-compression库
2
 
3
  // JavaScript函数,用于上传图片并返回完整的URL地址
4
- function uploadImagesAndGetFullUrls(fileInputId, uploadEndpoint, hostUrl) {
5
- const fileInput = document.getElementById(fileInputId);
6
- const files = fileInput.files;
7
  const formData = new FormData();
8
 
9
  // 图片压缩功能
@@ -27,7 +25,7 @@ function uploadImagesAndGetFullUrls(fileInputId, uploadEndpoint, hostUrl) {
27
  }
28
 
29
  // 处理所有选中的文件
30
- const compressPromises = Array.from(files).map(compressImage);
31
 
32
  return Promise.all(compressPromises)
33
  .then(compressedFiles => {
@@ -63,16 +61,27 @@ document.addEventListener('DOMContentLoaded', function() {
63
  const form = document.querySelector('form');
64
  const urlTextArea = document.querySelector('textarea[name="imageUrls"]');
65
  const addButton = document.querySelector('input[name="add"]');
 
 
 
 
66
 
67
- // 修改“批量添加图片”按钮的事件监听器
 
 
 
68
  addButton.addEventListener('click', function(event) {
69
- // 检查URL文本区域是否为空
70
  if (urlTextArea.value.trim() === '') {
71
- // 阻止表单的默认提交行为
72
  event.preventDefault();
 
 
 
73
 
 
 
 
74
  // 调用函数上传图片并获取URL
75
- uploadImagesAndGetFullUrls('imageFileInput', uploadEndpoint, hostUrl)
76
  .then(fullUrls => {
77
  // 将获取到的URLs添加到文本区域
78
  urlTextArea.value = fullUrls.join('\n');
 
1
  // 假设页面已经加载了image-compression库
2
 
3
  // JavaScript函数,用于上传图片并返回完整的URL地址
4
+ function uploadImagesAndGetFullUrls(uploadEndpoint, hostUrl, files) {
 
 
5
  const formData = new FormData();
6
 
7
  // 图片压缩功能
 
25
  }
26
 
27
  // 处理所有选中的文件
28
+ const compressPromises = files.map(compressImage);
29
 
30
  return Promise.all(compressPromises)
31
  .then(compressedFiles => {
 
61
  const form = document.querySelector('form');
62
  const urlTextArea = document.querySelector('textarea[name="imageUrls"]');
63
  const addButton = document.querySelector('input[name="add"]');
64
+ const realFileInput = document.createElement('input');
65
+ realFileInput.type = 'file';
66
+ realFileInput.multiple = true;
67
+ realFileInput.style.display = 'none';
68
 
69
+ // 将文件输入元素添加到DOM中,但不显示
70
+ document.body.appendChild(realFileInput);
71
+
72
+ // 当点击“批量添加图片”按钮时触发文件输入元素的点击事件
73
  addButton.addEventListener('click', function(event) {
 
74
  if (urlTextArea.value.trim() === '') {
 
75
  event.preventDefault();
76
+ realFileInput.click();
77
+ }
78
+ });
79
 
80
+ // 处理文件选择
81
+ realFileInput.addEventListener('change', function() {
82
+ if (realFileInput.files.length > 0) {
83
  // 调用函数上传图片并获取URL
84
+ uploadImagesAndGetFullUrls(uploadEndpoint, hostUrl, Array.from(realFileInput.files))
85
  .then(fullUrls => {
86
  // 将获取到的URLs添加到文本区域
87
  urlTextArea.value = fullUrls.join('\n');