Yorumları: 116
Konuları: 27
Kayıt Tarihi: 26-10-2018
Aktif Kullandığınız Delphi Sürümü:
Rep Puanı: 260
Acemi
Arkadaşlar merhaba.
Delphide yazdığım uygulamanın web tarafı için farklı platformda web arayüzü yapılıyor.
Delphi tarafından servera kullanıcı dosyalar kaydediyor ve bu dosyaları daha sonra webden başkaları girip bakıyor.
Yanlız şöyle bir şey var. Dosya isimlerinin tutulduğu tabloya dosya adı uzantısı dışında web tarafındaki yazılımcı arkadaşımız dosyanın content-type bilgisini de eklememi istiyor.
Bu bilgiyi opendialog componentinde bulamadım. Dosyanın content-type bilgisini nasıl elde edebilirim.
Yorumları: 1.902
Konuları: 23
Kayıt Tarihi: 05-08-2016
Aktif Kullandığınız Delphi Sürümü:
Rep Puanı: 21.290
Üstad
12-01-2023, Saat: 15:33
(Son Düzenleme: 12-01-2023, Saat: 15:35, Düzenleyen: mrmarman.)
Merhaba
Kullanıcıların gönderdiği dosya tiplerinde bir standart var mıdır?
En azından text, application, image, audio, video vb. temel tipleri belli midir?
Eğer cevabınız evet ise spesifik olarak sadece dosya uzantısı yeterli geliyorsa temel tipiniz yazıp slash koyup yanına yıldız koymanız kafidir.
text/*
audio/*
video/*
gibisinden.
Ama jpeg, png vb detay lazım geliyorsa ve uzantısı da sizin için yeterli değilse emin olmak için binary header okuyup dosya tipi şablonunu kontrol etmek isteyebilirsiniz.
İnternetten bu tip listesini bulabilirsiniz. Web arayüzü yapan arkadaşınıza tam olarak ne istediğini sorarsanız zaten cevabı vetecektir. Çünkü bu mime type ne için kullanacağını (önizleme, player, thumbnail oluşturma, icon belirleme vb) ne kadar derin bir detay gereğini ancak o bilir ve söyler.
Saygılarımla
Muharrem ARMAN
Yorumları: 1.572
Konuları: 88
Kayıt Tarihi: 09-08-2016
Rep Puanı: 13.841
Üstad
18-01-2023, Saat: 19:14
(Son Düzenleme: 18-01-2023, Saat: 20:55, Düzenleyen: SimaWB.)
@
tuna problemini çözmüş ama başkalarının işine yarayabilir...
Delphi 10.2 ile birlikte gelen
TMimeTypes kullanılabilir:
uses System.Net.Mime;
procedure TForm2.Button1Click(Sender: TObject);
var
mTypes: TMimeTypes;
aType: string;
aKind: TMimeTypes.TKind;
begin
if OpenDialog1.Execute then
begin
mTypes := TMimeTypes.Create;
try
mTypes.AddDefTypes; // varsayılan olarak tanımlanmışları kullanmak için
mTypes.AddOSTypes; // işletim sisteminden almak için
if mTypes.GetFileInfo(OpenDialog1.FileName, aType, aKind) then
ShowMessage(aType);
finally
mTypes.Free;
end;
end;
end;
There's no place like 127.0.0.1