Skip to content

Commit 6365529

Browse files
committed
docs(#3151): 增加粘贴上传说明仅在 h5 端生效
1 parent d0c3d74 commit 6365529

File tree

2 files changed

+16
-26
lines changed

2 files changed

+16
-26
lines changed

src/packages/uploader/doc.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -203,7 +203,7 @@ app.post('/upload', upload.single('file'), (req, res) => {
203203
| url | 文件路径 | `-` |
204204
| type | 文件类型 | `image/jpeg` |
205205
| formData | 上传所需的data | `new FormData()` |
206-
| enablePasteUpload | 是否支持粘贴上传 | `false` |
206+
| enablePasteUpload | 是否支持粘贴上传,仅在浏览器端支持,在其他设备端,即使开启也不生效。 | `false` |
207207

208208
### Methods
209209

src/packages/uploader/uploader.taro.tsx

Lines changed: 15 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -528,33 +528,23 @@ const InternalUploader: ForwardRefRenderFunction<
528528
(event: ClipboardEvent) => {
529529
if (!enablePasteUpload || disabled) return
530530

531-
const clipboardData = event.clipboardData
532-
if (!clipboardData) return
533-
531+
const clipboardData = event.clipboardData ?? (window as any).clipboardData
532+
const items = clipboardData?.items ?? []
534533
const files: TFileType[] = []
535534

536-
if (clipboardData?.items && clipboardData.items.length) {
537-
for (let i = 0; i < clipboardData.items.length; i++) {
538-
const item = clipboardData.items[i]
539-
if (item.kind === 'file' && item.type.startsWith('image/')) {
540-
const file = item.getAsFile()
541-
if (file) {
542-
files.push({
543-
originalFileObj: file,
544-
size: file.size,
545-
path: '',
546-
tempFilePath: '',
547-
type: file.type,
548-
fileType: file.type,
549-
})
550-
}
551-
}
552-
}
553-
} else if (clipboardData?.files && clipboardData.files.length) {
554-
for (let i = 0; i < clipboardData.files.length; i++) {
555-
const file = clipboardData.files[i]
556-
if (file.type.startsWith('image/')) {
557-
files.push(file)
535+
for (let i = 0; i < items.length; i++) {
536+
const item = items[i]
537+
if (item.kind === 'file' && item.type.startsWith('image/')) {
538+
const file = item.getAsFile()
539+
if (file) {
540+
files.push({
541+
originalFileObj: file,
542+
size: file.size,
543+
path: '',
544+
tempFilePath: '',
545+
type: file.type,
546+
fileType: file.type,
547+
})
558548
}
559549
}
560550
}

0 commit comments

Comments
 (0)