سلام وقتتون بخیر
من از طریق کد زیر آپلود رو انجام میدم:
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 کنم و بعد آپلود کنم؟
میتونید از File.Exists استفاده کنید و آدرس کامل به همراه نام را بدید اگر باشه True برمیگردونه
هیچ کاربری تا کنون از این پست تشکر نکرده است
با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)