Dosya indirmede dosya adı ve boyutu

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Kullanıcı avatarı
esistem
Üye
Mesajlar: 464
Kayıt: 02 Eki 2007 11:22
İletişim:

Re: Dosya indirmede dosya adı ve boyutu

Mesaj gönderen esistem »

Selam;
İndirmeyi başabilseniz bile, raporların içersinde kullanılan değişkenlerde de türkçe karakter kullanıldığı için büyük sorunlar yaşayacaksınız. en basiti Fatura.fr3 e tıkladığınızda xml dosya biçimi hatası vermektedir.
Kullanıcı avatarı
unicorn64
Üye
Mesajlar: 919
Kayıt: 04 Nis 2006 08:56
Konum: yine yeniden Ankara ^_^

Re: Dosya indirmede dosya adı ve boyutu

Mesaj gönderen unicorn64 »

sunucu size aitse sunucudaki dosya adını değiştirseniz?
bazen yükselmek için önce dibi görmek gerekir...

forumda soru sormadan önce bakılmalı bence
daha fazlası için...

yürümeyi öğrenmeden koşmaya çalışanlar için, tökezleyip düşmek kaçınılmazdır...

Resim
Kullanıcı avatarı
unicorn64
Üye
Mesajlar: 919
Kayıt: 04 Nis 2006 08:56
Konum: yine yeniden Ankara ^_^

Re: Dosya indirmede dosya adı ve boyutu

Mesaj gönderen unicorn64 »

esistem yazdı:Selam;
İndirmeyi başabilseniz bile, raporların içersinde kullanılan değişkenlerde de türkçe karakter kullanıldığı için büyük sorunlar yaşayacaksınız. en basiti Fatura.fr3 e tıkladığınızda xml dosya biçimi hatası vermektedir.

sanırım o hatayı browser fr3 dosyasını xml olarak görüp yorumlamaya çalıştığı için veriyor.

firefox da http://www.yusufakgul.org/rapor/Barkod.fr3 adresini açınca

Kod: Tümünü seç

<TfrxReport Version="4.5" DotMatrixReport="False" IniFile="\Software\Fast Reports" PreviewOptions.Buttons="1535" PreviewOptions.Zoom="1" PreviewOptions.ZoomMode="zmManyPages" PrintOptions.Printer="Varsay�lan" PrintOptions.PrintOnSheet="0" ReportOptions.CreateDate="38935,1170764583" ReportOptions.Description.Text="" ReportOptions.LastChange="41534,3217647801" ScriptLanguage="PascalScript" ScriptText.Text="begin&#13;&#10;&#13;&#10;end." PropData="044C65667403D00103546F7
şeklinde gösteriyor
bazen yükselmek için önce dibi görmek gerekir...

forumda soru sormadan önce bakılmalı bence
daha fazlası için...

yürümeyi öğrenmeden koşmaya çalışanlar için, tökezleyip düşmek kaçınılmazdır...

Resim
tayipk
Üye
Mesajlar: 284
Kayıt: 27 Kas 2013 11:32

Re: Dosya indirmede dosya adı ve boyutu

Mesaj gönderen tayipk »

bana kalırsa idftp kullanmakta herhangi bir sakınca yok sonuç itibariyle exeyi oluştururken ftp şifrenizi giriyorsunuz ve kullancı hiç bir şeyle muhatap olmadan direk indirmek istediğiniz dosyaya ulaşabilir. ben bu yöntemi kullanıyorum gayette başarılı.
Soru Sorarken yazmaya Üşenmeyen Parmaklar Sorunun Çözüldükten Sonra Teşekkür etmeye de Üşenmesin.
Kullanıcı avatarı
mrmarman
Üye
Mesajlar: 4741
Kayıt: 09 Ara 2003 08:13
Konum: İstanbul
İletişim:

Re: Dosya indirmede dosya adı ve boyutu

Mesaj gönderen mrmarman »

Merhaba

- HTML'de dosya adı talep edilirlen Türkçe harf sorunu olduğundan, şahsen ya RAR paketi içerisine orjinal adını tutup paketin adını İngilizce kodluyorum ya da dosya isminde direkt İngilizce harf kullanıyorum.

- Sunucuya farklı profillerden kullanıcılar dikkatsizce isimlendirilmiş raporlar gönderiyor olabilir buna bir şey diyemem, onun için çözüm adına bir önerim olacak:

(1) Web sunucunuz hangi türden ise ona göre bu dosyaların isimlerini PHP veya ASP ile alınır.
(2) Liste alınırken bunlara birer ID sira noları oluşur...
(3) İlgilenilen dosyanın ID'si referans olarak talep edilir.
(4) Adını istediğiniz şekilde daha download edilmeden sunucu makinede gönderirken rename edilmiş hali ile download edilir

gibi bir kaç adımla alabilirsiniz gibi geliyor. :idea:
Resim
Resim ....Resim
Kullanıcı avatarı
White Rose
Üye
Mesajlar: 726
Kayıt: 06 Tem 2005 09:41
Konum: Güneyden
İletişim:

Re: Dosya indirmede dosya adı ve boyutu

Mesaj gönderen White Rose »

son çare idftp ile yaptım, herkese teşekkürler.
kerimberdi
Üye
Mesajlar: 1
Kayıt: 31 Mar 2014 04:55

Re: Dosya indirmede dosya adı ve boyutu

Mesaj gönderen kerimberdi »

TfileStream yerine TMemoryStream yaparak dene, ben denemedim ama ben bunu kullaniyorum:

procedure TForm1.Button1Click(Sender: TObject);
var
Stream:TMemoryStream;
begin
try
Stream:=TMemoryStream.Create;
IdHTTP1.Get('http://devdelphi.ru/files/adosql.rar',Stream);
Stream.SaveToFile('myfile.rar');
Stream.Free;
except
on e:Exception do
Stream.Free;
end;
end;
Cevapla