Tài liệu này được dịch bởi AI. Đối với bất kỳ thông tin không chính xác nào, vui lòng tham khảo phiên bản tiếng Anh
Tải tệp lên cho cả trường đính kèm và các bộ sưu tập tệp đều có thể được xử lý thông qua HTTP API. Phương thức gọi API sẽ khác nhau tùy thuộc vào công cụ lưu trữ mà trường đính kèm hoặc bộ sưu tập tệp sử dụng.
Đối với các công cụ lưu trữ mã nguồn mở tích hợp sẵn như S3, OSS và COS, việc gọi HTTP API tương tự như khi sử dụng tính năng tải lên qua giao diện người dùng, trong đó các tệp được tải lên thông qua máy chủ. Các lệnh gọi API yêu cầu truyền mã thông báo JWT dựa trên thông tin đăng nhập của người dùng trong tiêu đề yêu cầu Authorization; nếu không, quyền truy cập sẽ bị từ chối.
Bạn thực hiện thao tác create trên tài nguyên attachments (bảng đính kèm) bằng cách gửi yêu cầu POST và tải lên nội dung nhị phân thông qua trường file. Sau khi gọi, tệp sẽ được tải lên công cụ lưu trữ mặc định.
Để tải tệp lên một công cụ lưu trữ khác, bạn có thể sử dụng tham số attachmentField để chỉ định công cụ lưu trữ đã được cấu hình cho trường của bộ sưu tập. Nếu không được cấu hình, tệp sẽ được tải lên công cụ lưu trữ mặc định.
Khi tải lên một bộ sưu tập tệp, một bản ghi tệp sẽ tự động được tạo. Bạn thực hiện thao tác create trên tài nguyên bộ sưu tập tệp bằng cách gửi yêu cầu POST và tải lên nội dung nhị phân thông qua trường file.
Khi tải lên một bộ sưu tập tệp, bạn không cần chỉ định công cụ lưu trữ; tệp sẽ được tải lên công cụ lưu trữ đã được cấu hình cho bộ sưu tập đó.
Đối với các công cụ lưu trữ tương thích S3 được cung cấp thông qua plugin thương mại S3-Pro, việc tải lên bằng HTTP API yêu cầu thực hiện qua nhiều bước.
Lấy thông tin công cụ lưu trữ
Bạn thực hiện thao tác getBasicInfo trên bộ sưu tập storages (bảng lưu trữ), đồng thời truyền theo tên công cụ lưu trữ (storage name), để yêu cầu thông tin cấu hình của công cụ lưu trữ.
Ví dụ về thông tin cấu hình công cụ lưu trữ được trả về:
Lấy thông tin URL đã ký trước từ nhà cung cấp dịch vụ
Bạn thực hiện thao tác createPresignedUrl trên tài nguyên fileStorageS3 bằng cách gửi yêu cầu POST, truyền thông tin liên quan đến tệp trong phần body, để lấy thông tin tải lên đã ký trước.
Lưu ý:
name: Tên tệpsize: Kích thước tệp (tính bằng byte)type: Loại MIME của tệp. Bạn có thể tham khảo: Các loại MIME phổ biếnstorageId: ID của công cụ lưu trữ (trườngidđược trả về ở bước 1)storageType: Loại công cụ lưu trữ (trườngtypeđược trả về ở bước 1)Ví dụ dữ liệu yêu cầu:
Cấu trúc dữ liệu của thông tin đã ký trước nhận được như sau:
Tải tệp lên
Sử dụng putUrl được trả về để thực hiện yêu cầu PUT, tải tệp lên dưới dạng body.
Lưu ý:
putUrl: TrườngputUrlđược trả về ở bước trước.file_path: Đường dẫn cục bộ của tệp cần tải lên.Ví dụ dữ liệu yêu cầu:
Tạo bản ghi tệp
Sau khi tải lên thành công, bạn tạo bản ghi tệp bằng cách thực hiện thao tác create trên tài nguyên attachments (bảng đính kèm) với yêu cầu POST.
Giải thích dữ liệu phụ thuộc trong
data-raw:
title: TrườngfileInfo.titleđược trả về ở bước trước.filename: TrườngfileInfo.keyđược trả về ở bước trước.extname: TrườngfileInfo.extnameđược trả về ở bước trước.path: Mặc định là trống.size: TrườngfileInfo.sizeđược trả về ở bước trước.url: Mặc định là trống.mimetype: TrườngfileInfo.mimetypeđược trả về ở bước trước.meta: TrườngfileInfo.metađược trả về ở bước trước.storageId: Trườngidđược trả về ở bước 1.Ví dụ dữ liệu yêu cầu:
Ba bước đầu tiên tương tự như khi tải lên trường đính kèm. Tuy nhiên, ở bước thứ tư, bạn cần tạo bản ghi tệp bằng cách thực hiện thao tác create trên tài nguyên bộ sưu tập tệp với yêu cầu POST, tải thông tin tệp lên trong phần body.
Giải thích dữ liệu phụ thuộc trong
data-raw:
title: TrườngfileInfo.titleđược trả về ở bước trước.filename: TrườngfileInfo.keyđược trả về ở bước trước.extname: TrườngfileInfo.extnameđược trả về ở bước trước.path: Mặc định là trống.size: TrườngfileInfo.sizeđược trả về ở bước trước.url: Mặc định là trống.mimetype: TrườngfileInfo.mimetypeđược trả về ở bước trước.meta: TrườngfileInfo.metađược trả về ở bước trước.storageId: Trườngidđược trả về ở bước 1.Ví dụ dữ liệu yêu cầu: