Skip to content

Rapidfile Upload API và Media

Tải tệp lên cho ứng dụng của bạn. Lưu trữ cho phương tiện của bạn.

Rapidfile Upload API lưu các tệp người dùng tải lên, còn Rapidfile Media lưu trữ hình ảnh, video và âm thanh của bạn. Cả hai đều phân phối từ cdn.rapidfile.cc, dùng tài khoản đăng nhập Enzonic của bạn và tự động áp dụng giới hạn của gói Enzonic trả phí.

Có trong mọi gói Enzonic trả phí. Tài khoản Miễn phí dùng gói miễn phí riêng của Rapidfile.

Rapidfile Upload API: trang chủ Upload API tại api.rapidfile.cc với một route tải lên Next.js

Rapidfile Upload API

REST API tại api.rapidfile.cc cho các ứng dụng bạn xây dựng. Máy chủ của bạn giữ khóa bí mật rk_live_; trình duyệt chỉ thấy URL tải lên đã ký.

URL tải lên đã ký
POST /v1/uploads trả về một URL đã ký có hiệu lực trong một giờ, an toàn để đưa cho trình duyệt; trình duyệt tải thẳng lên kho lưu trữ.
Tệp lớn theo từng phần
Tệp tối đa 95 MB được tải lên trong một yêu cầu; tệp lớn hơn sẽ dùng tải lên nhiều phần, tối đa theo giới hạn kích thước tệp của gói bạn.
Tải lên từ máy chủ và quản lý tệp
Tải lên từ máy chủ của bạn bằng PUT /v1/files, và liệt kê, lấy và xóa tệp bằng cùng một khóa.
Tệp công khai hoặc riêng tư
Tệp công khai nhận một liên kết trên cdn.rapidfile.cc. Tệp riêng tư nhận liên kết đã ký, hết hạn trong vòng bảy ngày.
Webhook đã ký
Các sự kiện file.uploaded và file.deleted được gửi đến endpoint của bạn kèm chữ ký HMAC-SHA256 mà bạn có thể xác minh.
Quét trước khi phân phối
Các tệp tải lên được quét tìm mã độc, và một tệp không được phân phối từ CDN cho đến khi quá trình quét hoàn tất.
app/api/upload/route.ts
// Your server: create an upload with the secret key
const res = await fetch("https://api.rapidfile.cc/v1/uploads", {
  method: "POST",
  headers: {
    Authorization: `Bearer ${process.env.RAPIDFILE_KEY}`, // rk_live_...
    "Content-Type": "application/json",
  },
  body: JSON.stringify({ name: "avatar.png", size: 48213, type: "image/png" }),
});
return Response.json(await res.json()); // { file, upload }
Trong trình duyệt (sdk.js)
// The browser: upload straight to storage with sdk.js
import { uploadFile } from "https://api.rapidfile.cc/sdk.js";

const file = await uploadFile(input.files[0], {
  getUpload: "/api/upload", // your endpoint above
  onProgress: (p) => console.log(p.percent),
});
console.log(file.url); // https://cdn.rapidfile.cc/<id>/avatar.png

SDK trình duyệt tại api.rapidfile.cc/sdk.js không có phụ thuộc: nó yêu cầu endpoint của bạn cấp quyền tải lên, gửi tệp lớn theo từng phần và báo tiến trình.

Rapidfile Media

Lưu trữ hình ảnh, video và âm thanh tại media.rapidfile.cc, cho các tệp bạn muốn tự chia sẻ.

Một liên kết, một trình phát và một trang chia sẻ cho mỗi tệp

Thả một tệp vào và nhận trang chia sẻ, trình phát có thể nhúng và liên kết CDN trực tiếp. Giữ tệp ở chế độ công khai hoặc không liệt kê, và xem tần suất chúng được xem.

Hình ảnh
PNG, JPEG, GIF, WebP, AVIF
Video
MP4, WebM, QuickTime
Âm thanh
MP3, M4A, OGG, WAV, WebM
  • Trang chia sẻ và trình phát có thể nhúng
  • Liên kết CDN trực tiếp cho mỗi tệp
  • Tệp công khai hoặc không liệt kê, kèm số lượt xem
  • API JSON để tải lên và quản lý phương tiện từ công cụ của riêng bạn
Mở Rapidfile Media
Rapidfile Media: trang tải lên Rapidfile Media tại media.rapidfile.cc

Giới hạn Rapidfile theo gói

Cột Miễn phí là gói miễn phí riêng của Rapidfile. Mỗi gói Enzonic trả phí tự động áp dụng giới hạn trong cột của nó, và Rapidfile dùng mức cao hơn giữa các giới hạn đó và gói Rapidfile của riêng bạn.

GóiMiễn phíMiễn phíStarter5 US$ mỗi thángPro10 US$ mỗi thángGrowth19 US$ mỗi thángBusiness29 US$ mỗi tháng
Rapidfile Upload API
Dung lượng lưu trữ2 GB100 GB200 GB500 GB1 TB
Kích thước tệpTối đa 512 MBTối đa 4 GBTối đa 8 GBTối đa 16 GBTối đa 32 GB
Ứng dụng3102550100
Lượt phân phối CDNKhông tính theo ngàyKhông tính theo ngàyKhông tính theo ngàyKhông tính theo ngàyKhông tính theo ngày
Rapidfile Media
Dung lượng lưu trữ1 GB100 GB200 GB500 GB1 TB
Kích thước tệpTối đa 100 MBTối đa 5 GBTối đa 10 GBTối đa 20 GBTối đa 20 GB
Yêu cầu CDN200.000 mỗi ngày1.000.000 mỗi ngày2.000.000 mỗi ngày4.000.000 mỗi ngày8.000.000 mỗi ngày

Các lượt phân phối Upload API từ CDN không được tính theo ngày. Một grant cũng áp dụng giới hạn Rapidfile của gói được cấp.

Rapidfile trên enzonic.dev

So sánh mọi giới hạn trên enzonic.dev

Tài trợ Cloud

Thời gian Pro hoặc Business miễn phí và tối đa 500 US$ tín dụng Cloud dành cho những người xây dựng cho người khác.

  • Pro hoặc Business trong 3, 6 hoặc 12 tháng
  • Tối đa 500 US$ tín dụng Cloud trên số dư Enzonic của bạn
  • Một grant bao gồm Deploy, Databases, CI và giới hạn Rapidfile của gói
  • Được người thật đọc, thường trả lời trong vài ngày

Nộp đơn bằng biểu mẫu trên enzonic.dev. Chỉ cần một tài khoản Enzonic miễn phí, không cần thẻ.

  • Mã nguồn mở
  • Sinh viên
  • Tổ chức phi lợi nhuận
  • Startup
  • Giảng viên
  • Hackathon

Câu hỏi

Không. Rapidfile dùng cùng tài khoản đăng nhập Enzonic. Khi gói Enzonic của bạn là gói trả phí, Rapidfile tự động áp dụng giới hạn Upload API và Media cho tài khoản của bạn, hoặc gói Rapidfile của riêng bạn nếu cao hơn.

Tạo khóa API và gửi lần tải lên đầu tiên của bạn.

Bạn cũng muốn triển khai ứng dụng, lưu trữ cơ sở dữ liệu hoặc pipeline của nó chứ?