Skip to content

Commit 66a20b7

Browse files
authored
Update worker.js
1 parent 848a630 commit 66a20b7

File tree

1 file changed

+47
-31
lines changed

1 file changed

+47
-31
lines changed

worker.js

+47-31
Original file line numberDiff line numberDiff line change
@@ -143,43 +143,59 @@ $(document).ready(function() {
143143
144144
// 处理文件选择事件
145145
async function handleFileSelection() {
146-
const selectedInterface = $('#interfaceSelector').val();
147-
const file = $('#fileInput')[0].files[0];
146+
const file = $('#fileInput')[0].files[0];
148147
149-
if (file) {
150-
if (file.type === 'image/gif') {
151-
if (file.size > 5 * 1024 * 1024) {
152-
toastr.error('GIF 文件必须≤5MB');
153-
return;
154-
} else {
148+
if (file) {
155149
await uploadFile(file);
156-
return;
157-
}
158-
} else {
159-
const compressedFile = await compressImage(file);
160-
await uploadFile(compressedFile);
161-
return;
162150
}
163-
}
164151
}
165-
152+
153+
// 监听粘贴事件
154+
$(document).on('paste', function(event) {
155+
// 获取粘贴板中的内容
156+
const clipboardData = event.originalEvent.clipboardData;
157+
if (clipboardData && clipboardData.items) {
158+
// 遍历粘贴板中的项
159+
for (let i = 0; i < clipboardData.items.length; i++) {
160+
const item = clipboardData.items[i];
161+
// 如果是文件类型
162+
if (item.kind === 'file') {
163+
const pasteFile = item.getAsFile();
164+
// 上传粘贴的文件
165+
uploadFile(pasteFile);
166+
break; // 处理完第一个文件即可
167+
}
168+
}
169+
}
170+
});
171+
166172
// 处理上传文件函数
167173
async function uploadFile(file) {
168-
try {
169-
$('#uploadingText').show();
170-
const formData = new FormData($('#uploadForm')[0]);
171-
formData.set('file', file, file.name);
172-
const uploadResponse = await fetch('/upload', { method: 'POST', body: formData });
173-
originalImageURL = await handleUploadResponse(uploadResponse);
174-
$('#fileLink').val(originalImageURL);
175-
$('.form-group').show();
176-
adjustTextareaHeight($('#fileLink')[0]);
177-
} catch (error) {
178-
console.error('上传文件时出现错误:', error);
179-
$('#fileLink').val('文件上传失败!');
180-
} finally {
181-
$('#uploadingText').hide();
182-
}
174+
try {
175+
if (file.type === 'image/gif') {
176+
if (file.size > 5 * 1024 * 1024) {
177+
toastr.error('GIF 文件必须≤5MB');
178+
return;
179+
}
180+
} else {
181+
const compressedFile = await compressImage(file);
182+
file = compressedFile; // 如果不是GIF,使用压缩后的文件
183+
}
184+
185+
$('#uploadingText').show();
186+
const formData = new FormData($('#uploadForm')[0]);
187+
formData.set('file', file, file.name);
188+
const uploadResponse = await fetch('/upload', { method: 'POST', body: formData });
189+
originalImageURL = await handleUploadResponse(uploadResponse);
190+
$('#fileLink').val(originalImageURL);
191+
$('.form-group').show();
192+
adjustTextareaHeight($('#fileLink')[0]);
193+
} catch (error) {
194+
console.error('上传文件时出现错误:', error);
195+
$('#fileLink').val('文件上传失败!');
196+
} finally {
197+
$('#uploadingText').hide();
198+
}
183199
}
184200
185201
//处理图片压缩事件

0 commit comments

Comments
 (0)