尚未偵測到更新。GitHub 發布版本後會顯示在這裡。
個人 GitHub 帳號下公開儲存庫的擁有者可以登入並驗證所有權,自行管理介紹,無需管理員核准。
登入並產生驗證檔案,在 30 分鐘內將其提交至此儲存庫的預設分支。其他分支或分叉儲存庫中的檔案無效。然後在下方檢查檔案,即可無需管理員核准直接管理專案。請保留檔案以維持管理權限。
如需登入,將前往登入頁面。登入後請回到此處,再次點擊所選的驗證按鈕。
在專案資料夾中執行 /nomorevibe verify,即可驗證所有權並自行管理介紹。
一分鐘完成驗證製作者的介紹僅有上面的一句話。 更多詳情請閱讀儲存庫 README。 儲存庫 README ↗
正在載入完整 README。
檢視完整 README ↗Share files with a link + QR code that expires by time and by number of downloads. No sign-up.
Live: https://dropqr-mu.vercel.app
server.js) runs as a Vercel Function; public/ is served by the CDN.POST /api/uploads reserves an id and storage path./api/blob-upload hands out a one-time token for that exact path only).POST /api/uploads/:id/complete checks the file arrived, starts its timer and returns the link + QR code.GET /d/:id uses up one download (atomic SQL update) and streams the file with its original name.
Opening the share page /f/:id does not use a download.Expiry: 5m, 10m, 30m, 1h, 6h, 12h, 1d, 3d, 7d. Download limit: 1–100.
npm install
vercel env pull .env.local
npm run dev
Open http://localhost:3000. Local runs use the same Neon database and Blob store as production.
If you change client/blob-upload.js or upgrade @vercel/blob, rebuild the browser bundle:
npm run bundle
| Variable | Set by | Meaning |
|---|---|---|
DATABASE_URL | Neon integration | Postgres connection |
BLOB_READ_WRITE_TOKEN | Blob store | Needed to issue browser upload tokens |
CRON_SECRET | You | Protects /api/cron/cleanup |
MAX_FILE_MB | Optional | Max upload size (default 100) |
BASE_URL | Optional | Force the address used in links/QR |
Deployment steps (Arabic): see DEPLOY.md.