我在Visual Studio 2013中使用文件上傳在asp.net c#。我有驗證只有圖像文件必須上傳,但當我重命名文件擴展名try.jpg到try.jpg.txt。它會被上傳。我希望只有有效的類型文件應該上傳。所以我如何防止它。上傳有效文件時重新命名文件擴展名在fileupload
這是我的代碼。
string ImageExt = Path.GetExtension(fuBlogImageFile.FileName).ToLower();
if (ImageExt == ".jpg" || ImageExt == ".jpeg" || ImageExt == ".bmp" || ImageExt == ".png" || ImageExt == ".gif")
{
string imgBlog = txtBlogTitle.Text.Trim().Replace(" ", "").Replace("?", "").Replace(".", "").Replace(",", "");
ImageName = CommonClass.commonFuntion.Shorten(imgBlog, 20, true) + ((System.DateTime.Now).ToString()).Replace(":", "").Replace("/", "").Replace(" ", "") + ImageExt;
ViewState["BlogImageFile"] = ImageName;
string targateFilePath = Server.MapPath("~") + CommonClass.Admin.ImagePath.BlogImageFile + ImageName;
csImageResize objImageResize = new csImageResize();
ResutImageSave = objImageResize.ImageWidthHeightDecrisce(fuBlogImageFile.PostedFile.InputStream, 728, 241, 728, 241, targateFilePath, false);
if (ResutImageSave.Equals("Image Save Successfully"))
{
returnstring = ResutImageSave;
//divError.Visible = false;
}
else
{
returnstring = ResutImageSave;
}
}
現在我只想檢查該文件是否是實際有效的文件,保存文件是不同的問題。 –