Getting a Share Link
1
Copy from the upload success dialog
After an upload completes, the success dialog shows the generated share link. Click Copy Link to copy it to your clipboard.
2
Copy from the Dashboard
Alternatively, go to your Dashboard, find the file or collection in the list, and click Copy Link next to the item.
3
Regenerate a PIN (optional)
If you want to change the access PIN, open the item in the Dashboard and click Regenerate PIN.
Sharing via QR Code
1
Open the QR code view
After upload or from the Dashboard, click the QR Code icon next to the file or collection.
2
Generate the code
A QR code is generated from the share link automatically.
3
Download or print
Click Download QR to save the image, or print it for physical distribution.
4
Scan to access
Recipients can scan the code with the built-in ScanQR page or any standard camera app.
Accessing a Shared File
From the recipient’s perspective, downloading a shared file works like this:1
Visit the share link
The recipient opens the share link in their browser.
2
Enter PIN if required
If the file is PIN protected, the recipient is redirected to the
PinAccess.tsx page and must enter the numeric PIN.3
Enter password if required
If the file is password protected, a password prompt appears. The submitted password is validated via the
validate_file_password() RPC.4
Download
After authentication, a download button appears. Clicking it triggers the download and increments the download count via
increment_file_download_count().Collection Sharing
A file collection is shared with a single link. Recipients who open the link see the full list of files in the collection. They can download individual files or use the Download All option to fetch everything packaged as a ZIP archive. Collection access is mediated bydownloadCollection(shareToken).
Download Tracking
File Transfer Pavan records anonymous download analytics for every shared item:- Each file download increments the
download_countfield - Detailed records are stored in the
download_historytable, including the IP address and user agent of the downloader - The app does not require the downloader to sign in, so metrics remain anonymous and privacy-focused