none
UPLOAD ile seçilen dosyanın gönderilmesi RRS feed

  • Soru

  • Merhaba,

    Ben bir web sayfası için iletişim formu oluşturuyorum.

    Sizden bir konuda yardım almak istiyorum.

    Sayfama File upload ekledim. İletişim formunu kullanan kişiler file upload ile bir dosya seçtiğinde bunun yüklenmesi ve bu form benim mailime iletildiğinde o seçilen dosyanında ek olarak bana gelmesini nasıl sağlayabilirim.

    (Formdaki bütün verilerin mailime ulaşımını sağlayabiliyorum Ama ek gelmiyor)

    Yardımcı olursanız sevinirim.

    18 Mart 2013 Pazartesi 09:10

Yanıtlar

  • Gördüğüm kadarıyla yolu bir miktar uzatmışsınız. Sanırım;

    attachmentFileName = System.IO.Path.GetFileName(FileUpload1.PostedFile.FileName);

    satırında problem var, MapPAth ile alınması lazım, aslında bu satıra gerek te yok. Ayrıca attachment eklemede memorystram a gerek yok, zaten InputStream var.

    m.Attachments.Add(new Attacment(FileUpload1.PostedFile.InputStream, FileUpload1.FileName));

    şeklinde deneyin,

    Ayrıca

    1. Dosya olup olmadığını;

    FileUpload1.HasFile();

    ile kontrol edin.

    2. Dosya uzantısı ile kontrol yapmayın, zaten yanlış yapmışsınız. Bunun yerine content-type ile kontrol edin;

    if(FileUpload1.PostedFile.ContentType == "image/jpeg")
    {
      ...
    }
    gibi


    e-mail: onay[nokta]yalciner[at]hotmail[nokta]com
    MCC



    20 Mart 2013 Çarşamba 09:10
    Moderatör
  • artık a 'yı kullanmayın gerek yok, attachmentFilename i de kullanmayın fazla onlar gereksiz uzamış kod.

    if (FileUpload1.PostedFile != null) bu kontrole de gerek yok zaten HasFile o işi yapar.

    Siz bu kodu biyerden mi aldınız?


    e-mail: onay[nokta]yalciner[at]hotmail[nokta]com
    MCC

    20 Mart 2013 Çarşamba 10:04
    Moderatör

Tüm Yanıtlar

  • MailMessage instance'ınızın Attachments listesine dosya ekleyebilirsiniz.

    http://msdn.microsoft.com/tr-tr/library/system.net.mail.mailmessage.attachments.aspx


    e-mail: onay[nokta]yalciner[at]hotmail[nokta]com
    MCC

    18 Mart 2013 Pazartesi 10:29
    Moderatör
  • öncelikle teşekkür ederim.

    Attachments listesine dosya ekleme kısmını koduma ekledim.

    fakat file upload ile seçilen dosyayı yüklemiyor hotmail veya gmail 'de mailimize dosya eklediğimizde dosyanın yüklendiği gösteriliyor ama benim kodumda sadece seçilmiş görünüyor herhangi bir yükleme gerçekleştirmiyor. Boyut uzantı kontrolu yapıyorum ama o dosyayı yüklemesiyle ilgili olan kısmı gerçekleştiremedim :(

    20 Mart 2013 Çarşamba 07:49
  • kodları görmeden fikir yürütmek zor.

    e-mail: onay[nokta]yalciner[at]hotmail[nokta]com
    MCC

    20 Mart 2013 Çarşamba 08:34
    Moderatör
  • Gördüğüm kadarıyla yolu bir miktar uzatmışsınız. Sanırım;

    attachmentFileName = System.IO.Path.GetFileName(FileUpload1.PostedFile.FileName);

    satırında problem var, MapPAth ile alınması lazım, aslında bu satıra gerek te yok. Ayrıca attachment eklemede memorystram a gerek yok, zaten InputStream var.

    m.Attachments.Add(new Attacment(FileUpload1.PostedFile.InputStream, FileUpload1.FileName));

    şeklinde deneyin,

    Ayrıca

    1. Dosya olup olmadığını;

    FileUpload1.HasFile();

    ile kontrol edin.

    2. Dosya uzantısı ile kontrol yapmayın, zaten yanlış yapmışsınız. Bunun yerine content-type ile kontrol edin;

    if(FileUpload1.PostedFile.ContentType == "image/jpeg")
    {
      ...
    }
    gibi


    e-mail: onay[nokta]yalciner[at]hotmail[nokta]com
    MCC



    20 Mart 2013 Çarşamba 09:10
    Moderatör
  • artık a 'yı kullanmayın gerek yok, attachmentFilename i de kullanmayın fazla onlar gereksiz uzamış kod.

    if (FileUpload1.PostedFile != null) bu kontrole de gerek yok zaten HasFile o işi yapar.

    Siz bu kodu biyerden mi aldınız?


    e-mail: onay[nokta]yalciner[at]hotmail[nokta]com
    MCC

    20 Mart 2013 Çarşamba 10:04
    Moderatör