@@ -143,43 +143,59 @@ $(document).ready(function() {
143
143
144
144
// 处理文件选择事件
145
145
async function handleFileSelection() {
146
- const selectedInterface = $('#interfaceSelector').val();
147
- const file = $('#fileInput')[0].files[0];
146
+ const file = $('#fileInput')[0].files[0];
148
147
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) {
155
149
await uploadFile(file);
156
- return;
157
- }
158
- } else {
159
- const compressedFile = await compressImage(file);
160
- await uploadFile(compressedFile);
161
- return;
162
150
}
163
- }
164
151
}
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
+
166
172
// 处理上传文件函数
167
173
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
+ }
183
199
}
184
200
185
201
//处理图片压缩事件
0 commit comments