![]() |
| Clomosy Resmi Forum Sitesidir. Amacımız kullanıcılarımıza, iş ortaklarımıza, danışmanlara, yazılımcılara programlarımız hakkında destek ve bilgi vermektir. |
Firebase Storage'a resim yükleme |
Yanıt Yaz
|
| Yazar | |
GurkanCelen
Yeni Üye
Kayıt Tarihi: 06 Temmuz 2026 Durum: Aktif Değil Puanlar: 3 |
Mesaj Seçenekleri
Yanıt Yaz
Alıntı GurkanCelen
Bu mesaj kurallara aykırıysa buradan yöneticileri bilgilendirebilirsiniz.
Teşekkürler(0)
Alıntı Cevapla
Konu: Firebase Storage'a resim yüklemeGönderim Zamanı: 8 Saat 44 Dakika Önce Saat 09:53 |
|
Merhaba, Clomosy ile yaptığım projede Firebase kullanıyorum. Kullanıcının galeriden seçtiği resmi Firebase Storage'a yüklemek istiyorum ama nasıl yapacağımı bilemedim. TclRest ile denedim olmadı. Clomosy'de Firebase Storage'a veya herhangi bir yere resim yüklemenin doğru yöntemi nedir?
|
|
![]() |
|
ErenTotan
Yeni Üye
Kayıt Tarihi: 29 Haziran 2026 Konum: Konya Durum: Aktif Değil Puanlar: 12 |
Mesaj Seçenekleri
Yanıt Yaz
Alıntı ErenTotan
Bu mesaj kurallara aykırıysa buradan yöneticileri bilgilendirebilirsiniz.
Teşekkürler(0)
Alıntı Cevapla
Gönderim Zamanı: 8 Saat 33 Dakika Önce Saat 10:04 |
|
var MyForm: TclForm; ImgChooserBtn: TclButton; UploadBtn: TclButton; UserImg: TClProImage; // Galeriden/Kameradan Resim Seçme void OnImgChooserClick; begin Clomosy.ImageChooser(MyForm, UserImg); end; // Resmi Sunucuya Gönderme void OnUploadClick; var LBase64Data, LJsonBody: String; RestObj: TclRest; begin // Resim seçilmiş mi kontrol et if UserImg.clProSettings.PictureSource = '' then begin ShowMessage('Lütfen önce bir resim seçin.'); Exit; end; // 1. Resmi Base64 string formatına dönüştür LBase64Data := Clomosy.FileToBase64(UserImg.clProSettings.PictureSource); // 2. JSON gövdesini oluştur LJsonBody := '{"image_name":"user_profile.jpg", "image_data":"' + LBase64Data + '"}'; // 3. Aracı API'ye POST isteği gönder RestObj := TclRest.Create; try RestObj.BaseURL := 'https://sizin-api-adresiniz.com/upload-image'; // Kendi API adresiniz RestObj.Method := rmPOST; RestObj.Accept := 'application/json'; RestObj.AddBody(LJsonBody, 'application/json'); RestObj.Execute; // Sunucudan dönen yanıtı (Örn: Firebase Download URL) göster ShowMessage('Sunucu Yanıtı: ' + RestObj.Response); finally RestObj.Free; end; end; begin MyForm := TclForm.Create(Self); UserImg := MyForm.AddNewProImage(MyForm, 'UserImg'); UserImg.Align := alTop; UserImg.Height := 200; ImgChooserBtn := MyForm.AddNewButton(MyForm, 'ImgChooserBtn', 'Resim Seç'); ImgChooserBtn.Align := alTop; MyForm.AddNewEvent(ImgChooserBtn, tbeOnClick, 'OnImgChooserClick'); UploadBtn := MyForm.AddNewButton(MyForm, 'UploadBtn', 'Yükle'); UploadBtn.Align := alTop; MyForm.AddNewEvent(UploadBtn, tbeOnClick, 'OnUploadClick'); MyForm.Run; end; Node.js veya PHP ile yazılmış basit bir endpoint oluşturulup, Clomosy'den resmi Base64 olarak bu API'ye gönderip, API üzerinden Firebase Storage yüklemesini tamamlayarak dönen resmi indirme URL'sini Clomosy'ye teslim etmek gerekiyor. https://static.cloudflareinsights.com/beacon.min.js/v4513226cdae34746b4dedf0b4dfa099e1781791509496" integrity="sha512-ZE9pZaUXND66v380QUtch/5sE9tPFh2zg45pR2PB0CVkCtOREv2AJKkSidISWkysEuQ0EH8faUU5du78bx87UQ==" data-cf-beacon="{"version":"2024.11.0","token":"439455f3e46c40b98dbd42a2f1a954d8","r":1,"server_timing":{"name":{"cfCacheStatus":true,"cfEdge":true,"cfExtPri":true,"cfL4":true,"cfOrigin":true,"cfSpeedBrain":true},"location_startswith":null}}" crossorigin="anonymous">
|
|
![]() |
|
GurkanCelen
Yeni Üye
Kayıt Tarihi: 06 Temmuz 2026 Durum: Aktif Değil Puanlar: 3 |
Mesaj Seçenekleri
Yanıt Yaz
Alıntı GurkanCelen
Bu mesaj kurallara aykırıysa buradan yöneticileri bilgilendirebilirsiniz.
Teşekkürler(0)
Alıntı Cevapla
Gönderim Zamanı: 8 Saat 29 Dakika Önce Saat 10:08 |
|
teşekkür ederim.https://static.cloudflareinsights.com/beacon.min.js/v4513226cdae34746b4dedf0b4dfa099e1781791509496" integrity="sha512-ZE9pZaUXND66v380QUtch/5sE9tPFh2zg45pR2PB0CVkCtOREv2AJKkSidISWkysEuQ0EH8faUU5du78bx87UQ==" data-cf-beacon="{"version":"2024.11.0","token":"439455f3e46c40b98dbd42a2f1a954d8","r":1,"server_timing":{"name":{"cfCacheStatus":true,"cfEdge":true,"cfExtPri":true,"cfL4":true,"cfOrigin":true,"cfSpeedBrain":true},"location_startswith":null}}" crossorigin="anonymous">
|
|
![]() |
|
Yanıt Yaz
|
|
| Tweet |
| Forum Atla | Forum İzinleri ![]() Kapalı Foruma Yeni Konu Gönderme Kapalı Forumdaki Konulara Cevap Yazma Kapalı Forumda Cevapları Silme Kapalı Forumdaki Cevapları Düzenleme Kapalı Forumda Anket Açma Kapalı Forumda Anketlerde Oy Kullanma |