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

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

کاربر سایت

moonfa1392

عضویت از 1394/08/17

اعتبارسنجی اسم عکس آپلودشده

  • چهارشنبه 25 اسفند 1395
  • 02:17
تشکر میکنم

سلام وقتتون بخیر

من از طریق کد زیر آپلود رو انجام میدم:

if (picture.HasFile)
            {
                string ImageName = picture.PostedFile.FileName;
                string filePath = Server.MapPath("~/picture/" + ImageName);
                picture.SaveAs(filePath);
                using (var con = new SqlConnection(connectionstring))
                {
                    try
                    {
                        string commandText = "insert into tbl_content (title,description,text,keywords,datereg,active,picture) values ('" + ftitle + "','" + fdescription + "','" + ftext + "','" + fkeywords + "','" + fdatereg + "','" + factive + "','picture/" + ImageName + "')";
                        var com = new SqlCommand(commandText, con);
                        con.Open();
                        int result = com.ExecuteNonQuery();
                        if (result > 0)
                        {
                            alert1.Style["display"] = "block";
                            RequiredFieldValidator2.Style["display"] = "none";
                        }
                        else
                        {
                            alert2.Style["display"] = "block";
                        }
                    }
                    catch (Exception ex)
                    {

                    }
                }
            }

از طریق کد زیر هم اعتبارسنجی فرمت عکس رو انجام میدم:

function GetExt() {
            var str = document.getElementById('picture').value;
            var ext = str.substring(str.length - 3, str.length).toString();
            extext = ext.toLowerCase();
            if (ext == "png") {
                return true;
            }
            if (ext == "jpg") {
                return true;
            }
            if (ext == "jpeg") {
                return true;
            }
            if (ext == "gif") {
                return true;
            }
            if (ext == "") {
                return true;
            }
            else {
                alert("Picture extension is not valid");
                return false;
            }
        }

مشکلی هم نداره به درستی کار میکنه.

میخوام بدونم چیکار باید بکنم که اگر اسم عکس انتخاب شده در پوشه picture تکراری بود، عکس جدید رو rename کنم و بعد آپلود کنم؟

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

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

ایمان مدائنی

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

  • چهارشنبه 25 اسفند 1395
  • 08:46

میتونید از File.Exists استفاده کنید و آدرس کامل به همراه نام را بدید اگر باشه True برمیگردونه

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

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

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

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