Import

import-dropzone.ts
import { NuiDropzone, type NuiUploader } from '@needless-ui/angular/dropzone';

NuiDropzone

Nơi để thả tệp, hoặc chọn tệp.

Selector
nui-dropzone
NuiDropzone: Thuộc tính
TênKiểuMặc địnhMô tả
filesHai chiềuFile[][]Các tệp đang giữ, theo thứ tự.
acceptInputstringCác loại tệp được nhận, như với <input type="file">.
multipleInputbooleantrueNhiều tệp cùng lúc.
directoryInputbooleanfalseThêm một nút để chọn thư mục.
maxFilesInputnumberInfinitySố tệp tối đa có thể giữ.
maxSize, minSizeInputnumber (bytes)Kích thước tệp lớn nhất và nhỏ nhất, tính bằng byte.
validateInput(file: File) => string | nullKiểm tra từng tệp. Trả về một thông báo thì tệp bị từ chối.
uploadInputNuiUploader<R>Gửi một tệp. Nếu không có, tệp chỉ được giữ lại.
concurrencyInputnumber3Số tệp được tải lên cùng lúc.
hintInputstringMột dòng dưới văn bản của vùng thả, chẳng hạn loại tệp nó nhận.
disabledInputbooleanfalseKhông nhận tệp nào.
labelsInputPartial<NuiDropzoneLabels>Mọi văn bản mà vùng thả hiển thị hoặc đọc lên, để dịch.
uploadedOutputNuiUpload<R>Phát ra tệp đã tải lên, kèm giá trị mà upload trả về.
rejectedOutput{ file, reason }[]Phát ra các tệp bị từ chối, kèm lý do.
queueThuộc tínhNuiUploadQueue<R>Hàng đợi tải lên, để hủy, thử lại và đọc tiến trình từ mã.
takePhương thức(files: Iterable<File>) => voidThêm tệp từ mã, có kiểm tra từng tệp.

NuiUploader

Gửi một tệp: báo tiến trình từ 0 đến 1, và dừng khi signal bị hủy.

NuiUploader: Thuộc tính
TênKiểuMặc địnhMô tả
(file, context)Phương thức(file: File, { signal, progress }) => Promise<R>Trả về một promise chứa bất cứ thứ gì máy chủ của bạn phản hồi.