Bir web uygulamasında kullanıcıların kimlik, diploma veya sertifika gibi belgeleri yükleyip daha sonra görüntüleyebilmesi, indirebilmesi ve gerekirse silebilmesi gerekmektedir. Belgeler kullanıcıya özel dizinlerde saklanmalı ve işlem adımları sistem üzerinden izlenebilir olmalıdır.
Dosya yükleme
- Big File Upload elementine tıklayın.
- Sağ kenardaki Properties panelinden Label alanında “Belgenizi yükleyin” yazın.
- Ardından Hint alanında “Yalnızca .pdf, .jpg veya .png uzantılar yükleyebilirsiniz. Max. boyut: 200 MB” yazın.
- Yükleme tamamlandığında aşağıdaki işlemler tetiklenir:
- File ID ve File Name sistemden alınır.
- Kullanıcı tablosundaki ilgili kayıtla ilişkilendirilerek veritabanına kaydedilir.
INSERT INTO user_documents (user_id, file_id, file_name, upload_date)VALUES ({{currentUser.userId}}, {{uploadedFileId}}, {{uploadedFileName}}, NOW());
File ID, tüm indirme ve silme işlemleri için referans olacaktır. Kaydedilmeden işlem yapılamaz.
Dosya indirme
- Sol kenardaki Elements panelinden bir Button elementi ekleyin.
- Properties panelinden Label alanına “Belgeyi İndir” yazın.
- +ADD ACTION menüsünden OnClick → Device → Download File From Server seçeneğini seçin.
- Aşağıdaki alanı düzenleyin:
- File ID: İndirilecek dosyanın benzersiz kimlik numarasını girin. (Örn: {{selectedDocument.file_id}})
Dosya silme
- Sol kenardaki Elements panelinden bir Button elementi ekleyin.
- Properties panelinden Label alanına “Belgeyi Sil” yazın.
- +ADD ACTION menüsünden OnClick→ Device → Delete File From Server seçeneğini seçin.
- Aşağıdaki alanı düzenleyin:
- File ID: İndirilecek dosyanın benzersiz kimlik numarasını girin. (Örn: {{selectedDocument.file_id}})
Silme işlemi öncesinde kullanıcıya onay ekranı sunulmalı. Silinen dosya geri getirilemez.
Bu örnek senaryo ile Big File Upload kullanılarak;
- Dosya yükleme,
- Dosya bazlı veri kaydı,
- Güvenli indirme ve silme işlemleri,
- Yetki ve kullanıcı kontrolü sağlanır.