مرجع تخصصی برنامه نویسان

انجمن تخصصی برنامه نویسان فارسی زبان

کاربر سایت

ahmadi

عضویت از 1393/07/18

فایل اپلود

  • شنبه 14 مرداد 1396
  • 17:36
تشکر میکنم

سلام

من از طریق فایل اپلود میخوام فایل zip اپلود کنم اندازه فایل برام مهم نیست ولی فقط میخوام فایل zip اپلود بشه فایل های دیگه اپلود نشه

string savepath = Server.MapPath("~\\Uploads");
        string savefile;
        if (FileUpload1.HasFile)
        {

            savefile = Path.Combine(savepath, FileUpload1.FileName);
            String[] allowedExtensions = { ".ZIP" };
                if (!File.Exists(savefile))
                {
                    FileUpload1.SaveAs(savefile);
                    //txt_pic.Text = FileUpload1.FileName;
                    //lbl_error.Text = "ارسال شد";
                } 
        }

از این کد استفاده میکنم

پاسخ های این پرسش

تعداد پاسخ ها : 9 پاسخ
کاربر سایت

سهیل علیزاده

عضویت از 1396/04/09

  • شنبه 14 مرداد 1396
  • 17:46
    // Get File Extension   
  var Extension = Path.GetExtension(MyFile.FileName);
   // Basic validation for file extension
  string[] AllowedExtension = { ".gif", ".jpeg", ".jpg", ".png", ".svg", ".blob" };

if (AllowedExtension.Contains(Extension)){
// more
}

کاربر سایت

ahmadi

عضویت از 1393/07/18

  • شنبه 14 مرداد 1396
  • 18:01
اگه الان جای gif , png اینا zip بزارم درست میشه?
کاربر سایت

سهیل علیزاده

عضویت از 1396/04/09

  • شنبه 14 مرداد 1396
  • 18:06

بله zip , rar

کاربر سایت

ahmadi

عضویت از 1393/07/18

  • یکشنبه 15 مرداد 1396
  • 09:23

ببخشید میشه کد رو به صورت کامل بگی؟

کاربر سایت

ahmadi

عضویت از 1393/07/18

  • یکشنبه 15 مرداد 1396
  • 09:42

دوست گرامی من ازاین کد استفاد میکنم اما بازهم فایل های دیگه اپلود میشه باید جیکار کنم

string savepath = Server.MapPath("~\\Uploads");
        string savefile;
        if (FileUpload1.HasFile)
        {

            savefile = Path.Combine(savepath, FileUpload1.FileName);
            String[] allowedExtensions = { ".ZIP" };
            if (!File.Exists(savefile))
            {
                FileUpload1.SaveAs(savefile); 
            }  
        }

کاربر سایت

ایمان مدائنی

عضویت از 1392/01/20

  • یکشنبه 15 مرداد 1396
  • 10:09

این روش اصلا امن نیست و شما باید در سرور بررسی کنید

کاربر به سادگی میتونه کد شما رو دور بزنه و فایل رو آپلود کنید

کاربر سایت

ahmadi

عضویت از 1393/07/18

  • یکشنبه 15 مرداد 1396
  • 13:32
string filename = Path.GetFileName(File_Theme.PostedFile.FileName);
        string extension = Path.GetExtension(filename);
        string contentType = File_Theme.PostedFile.ContentType;
        HttpPostedFile file = File_Theme.PostedFile;
        byte[] document = new byte[file.ContentLength];
        file.InputStream.Read(document, 0, file.ContentLength);

        if (extension != ".zip")
        {Response.Write("پسوند فایل صحیح نمی باشد");
else
        { Response.Write("پسوند فایل صحیح می باشد");
} 

من از این کد استفاده کردم

این کد امن هست؟

کاربر سایت

ahmadi

عضویت از 1393/07/18

  • یکشنبه 15 مرداد 1396
  • 13:33

بعد نام فایل درون دیتابیس ذخیره میکنم موقعی که نام فایل درون درون دیتابیس بود میخوام نام فایل تغییر بدم باید جیکار کنم

کاربر سایت

ایمان مدائنی

عضویت از 1392/01/20

  • یکشنبه 15 مرداد 1396
  • 17:14

بله امن هست

خب چک کنی یعنی any بزنید اگر بود نام رو تغییر بدید

مثلا ساعت رو آخر نام وارد کنید

کاربرانی که از این پست تشکر کرده اند

هیچ کاربری تا کنون از این پست تشکر نکرده است

اگر نیاز به یک مشاور در زمینه طراحی سایت ، برنامه نویسی و بازاریابی الکترونیکی دارید

با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)