我想知道是否有人可以提供幫助,我在一週前發送了ImageResizer和電子郵件,至今還沒有收到關於我的查詢的回覆。所以希望ImageResizer或Stackoverflow成員可以回答我的問題。使用ImageResizer.net驗證圖片上傳
我有以下代碼。
if (File != null && File.ContentLength > 0)
{
string extension = Path.GetExtension(File.FileName.ToLower());
var imageId = Guid.NewGuid();
if (extension == ".png" || extension== ".jpg" || extension == ".jpeg" || extension == ".gif")
{
var i = new ImageResizer.ImageJob(File, "~/uploads/" + imageId + ".<ext>",
new ImageResizer.ResizeSettings("width=200;height=200;format=png;mode=max"))
{
CreateParentDirectory = false
};
i.Build();
GetValue(model, imageId);
return RedirectToAction("RegisterStepTwo", "Account");
// }
// TempData["WrongImageFormat"] = "Image must be either png, jpeg/jpg or gif";
// return View();
}
TempData["WrongImageFormat"] = "Image must be either png, jpeg/jpg or gif";
return View();
}
我有這個網站,其他人在閱讀過去一週是什麼嘗試和驗證對無效的圖片上傳,更改文件名,大小調整和更改擴展名。
上面的代碼似乎這樣做,我添加我自己的Guid添加到數據庫。如果我在記事本中創建一個無效的文件添加JavaScript並將其保存爲PNG,它會返回以下錯誤。
[ImageCorruptedException (0x80004005): File may be corrupted, empty, or may contain a PNG image with a single dimension greater than 65,535 pixels.]
所以我的問題是,上面的代碼是否防止無效的圖像上傳。閱讀文檔here,並在網站上找不到我需要的信息。
希望有比我更多經驗的人可以幫助解決這個問題。
您好計算機語言學家,感謝您的回覆,我今晚(今天)發送了另一封電子郵件,附帶我的代碼副本。再次感謝您的幫助,我會根據您的回覆修改代碼。 –