Import

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

NuiDropzone

พื้นที่สำหรับลากไฟล์มาวาง หรือเลือกไฟล์

Selector
nui-dropzone
NuiDropzone: พร็อพเพอร์ตี
ชื่อชนิดค่าเริ่มต้นคำอธิบาย
filesสองทางFile[][]ไฟล์ที่เก็บไว้ เรียงตามลำดับ
acceptInputstringชนิดของไฟล์ที่รับ แบบเดียวกับ <input type="file">
multipleInputbooleantrueรับได้มากกว่าหนึ่งไฟล์ในครั้งเดียว
directoryInputbooleanfalseมีปุ่มสำหรับเลือกโฟลเดอร์
maxFilesInputnumberInfinityจำนวนไฟล์ที่เก็บได้
maxSize, minSizeInputnumber (bytes)ขนาดไฟล์ใหญ่สุดและเล็กสุด หน่วยเป็นไบต์
validateInput(file: File) => string | nullตรวจสอบแต่ละไฟล์ หากคืนข้อความกลับมา ไฟล์นั้นจะถูกปฏิเสธ
uploadInputNuiUploader<R>ส่งไฟล์ หากไม่มี ไฟล์จะถูกเก็บไว้เท่านั้น
concurrencyInputnumber3จำนวนไฟล์ที่อัปโหลดพร้อมกัน
hintInputstringข้อความหนึ่งบรรทัดใต้ข้อความของพื้นที่วางไฟล์ เช่น ชนิดไฟล์ที่รับ
disabledInputbooleanfalseไม่รับไฟล์ใด ๆ
labelsInputPartial<NuiDropzoneLabels>ข้อความทุกส่วนที่แสดงหรือประกาศ สำหรับการแปล
uploadedOutputNuiUpload<R>ส่งไฟล์ที่อัปโหลดเสร็จออกมา พร้อมค่าที่ upload คืนมา
rejectedOutput{ file, reason }[]ส่งไฟล์ที่ถูกปฏิเสธออกมา พร้อมเหตุผล
queueพร็อพเพอร์ตีNuiUploadQueue<R>คิวการอัปโหลด สำหรับยกเลิก ลองใหม่ และอ่านความคืบหน้าจากโค้ด
takeเมธอด(files: Iterable<File>) => voidเพิ่มไฟล์จากโค้ด โดยตรวจสอบทีละไฟล์

NuiUploader

ส่งไฟล์หนึ่งไฟล์ รายงานความคืบหน้าตั้งแต่ 0 ถึง 1 และหยุดเมื่อ signal ถูกยกเลิก

NuiUploader: พร็อพเพอร์ตี
ชื่อชนิดค่าเริ่มต้นคำอธิบาย
(file, context)เมธอด(file: File, { signal, progress }) => Promise<R>คืน promise ของสิ่งที่เซิร์ฟเวอร์ของคุณตอบกลับมา