📤 Uploading Files
Learn How to Share Files
Master the art of uploading files to ShareJadPi - it's easier than you think!
🎯 The Basics
Uploading files to ShareJadPi is incredibly simple. There are two ways:
Method 1: Drag & Drop 🖱️
Simply drag files from your file explorer directly onto the ShareJadPi window.
Method 2: Click to Browse 📁
Click the upload area to open a file picker dialog.
Both methods work perfectly - use whichever feels more natural!
📖 Step-by-Step Tutorial
Step 1: Open ShareJadPi
Make sure ShareJadPi is running and open the web interface in your browser:
http://localhost:5000Or from another device:
http://192.168.1.100:5000You should see the main interface:
┌─────────────────────────────────────┐
│ 📤 ShareJadPi v4.5.4-dev │
├─────────────────────────────────────┤
│ │
│ 📁 Drop files here │
│ or click to browse │
│ │
├─────────────────────────────────────┤
│ 📂 Uploaded Files │
│ (empty) │
└─────────────────────────────────────┘Step 2: Select Your Files
Using Drag & Drop:
- Open your file explorer (Finder on Mac, File Explorer on Windows)
- Navigate to the files you want to share
- Click and hold on the file(s)
- Drag them over the ShareJadPi browser window
- Drop them into the upload area
Using Click to Browse:
- Click anywhere in the upload area
- A file picker dialog opens
- Navigate to your files
- Select one or multiple files
- Click "Open"
Step 3: Watch the Upload
Once you drop or select files, uploading begins automatically:
You'll see:
- ⏳ Progress bar showing upload progress
- 📊 Percentage (0% → 100%)
- ✨ Shimmer animation while uploading
- ✅ Success message when complete
Step 4: Verify Upload
After upload completes:
- The progress bar disappears
- You see a success notification
- Your file appears in the "Uploaded Files" section
- The file is now accessible to all devices on the network!
🎨 What Happens During Upload?
Behind the Scenes
- Validation: File size checked (max 500MB)
- Encoding: File wrapped in FormData
- Upload: Sent via HTTP POST to
/upload - Processing: Server receives and validates
- Storage: File saved to
~/ShareJadPi-Dev/uploads/ - Response: Success message sent back
- UI Update: File appears in list
📝 Upload Rules & Limits
File Size Limit
Maximum file size: 500 MB per file
Why? This is a development server designed for typical file sharing scenarios. For larger files, consider:
- Splitting into smaller parts
- Using external storage
- Waiting for production version with configurable limits
File Types
Supported: ALL file types! ✅
ShareJadPi accepts any file extension:
- 📄 Documents (.pdf, .docx, .xlsx, etc.)
- 🖼️ Images (.jpg, .png, .svg, etc.)
- 🎬 Videos (.mp4, .mov, .avi, etc.)
- 🎵 Audio (.mp3, .wav, .flac, etc.)
- 📦 Archives (.zip, .tar, .7z, etc.)
- 💻 Code files (.py, .js, .html, etc.)
- ...literally anything!
Filename Handling
Duplicate names? ShareJadPi automatically handles them:
# Original upload
document.pdf → document.pdf
# If you upload another file with same name
document.pdf → document (1).pdf
# And another
document.pdf → document (2).pdf🚀 Advanced Upload Techniques
Multiple Files at Once
You can upload multiple files simultaneously:
Drag & Drop:
- Select multiple files in your file explorer
- Drag them all together
- Drop onto ShareJadPi
Click to Browse:
- Click the upload area
- In the file picker, select multiple files:
- Hold Ctrl/Cmd and click multiple files
- Or hold Shift and click first and last file to select range
- Click "Open"
Result: All files upload in parallel! 🎉
Uploading from Different Devices
From Your Phone:
- Open ShareJadPi URL in mobile browser
- Tap the upload area
- Choose "Photo Library" or "Browse"
- Select photos/files
- Tap "Done"
From Your Tablet:
- Same as phone - works in any browser
- iPads can drag & drop like desktop!
From Another Computer:
- Open ShareJadPi URL
- Use drag & drop or browse
- Same experience as the host computer
🎯 Real-World Upload Scenarios
Scenario 1: Photo Transfer
Goal: Transfer 50 vacation photos from phone to computer
- Run ShareJadPi on computer
- Open ShareJadPi URL on phone
- Tap upload area → Photo Library
- Select all 50 photos
- Tap "Choose"
- Wait for upload (usually 30-60 seconds)
- Photos now accessible on computer!
Time: 1-2 minutes vs 10+ minutes with cloud upload/download
Scenario 2: Document Sharing
Goal: Share a presentation with team in meeting room
- You run ShareJadPi on laptop
- Upload your presentation.pptx
- Share the URL with team:
http://192.168.1.100:5000 - Everyone opens URL on their devices
- Everyone downloads the presentation
Benefit: No email attachments, no USB drives, instant access for everyone
Scenario 3: Large Video File
Goal: Move a 400MB video from camera to computer for editing
- Connect camera SD card to any device with browser
- Open ShareJadPi URL
- Upload the video file
- From editing computer, download the video
- Start editing immediately
Speed: Full LAN speed (often 100+ MB/s) = 4 seconds vs 20+ minutes uploading to cloud then downloading
🐛 Troubleshooting Uploads
Problem: Upload Fails
Possible causes:
- File too large (> 500MB)
- Disk space full on server
- Network disconnection
Solutions:
- Check file size - compress if needed
- Check disk space:
df -h(Mac/Linux) or File Explorer (Windows) - Ensure stable network connection
Problem: Upload Stucks at 99%
Solution:
This is normal for large files - the server is finishing writing to disk. Wait a few more seconds.
Problem: File Uploaded But Not Showing
Solution:
- Refresh the page (F5)
- Check the uploads folder manually:
~/ShareJadPi-Dev/uploads/ - Restart ShareJadPi if issue persists
Problem: "No file provided" Error
Solution:
The file wasn't properly selected. Try again and ensure:
- You actually selected a file
- The file still exists at the location
- You have read permissions for the file
⚡ Performance Tips
For Fastest Uploads
Use Wired Connection
- Ethernet is faster than Wi-Fi
- Expected: 100-1000 MB/s wired vs 10-50 MB/s Wi-Fi
Close Unnecessary Apps
- Free up network bandwidth
- Close downloads, streaming, etc.
Upload One Large File at a Time
- Better than many small files simultaneously
- Reduces overhead
Use Same Router
- All devices connected to same Wi-Fi router
- Avoid guest networks or range extenders
Compress When Possible
- ZIP large folders before uploading
- Smaller size = faster transfer