你有好問題。但是,一種方法是要求用戶使用JavaScript以某種比例上傳。
例如,您輸入的控制應該像
<input id="ImageFile" name="ImageFile" type="file" onchange="check_filesize(this.value,'upload');" />
而在JavaScript中你可以查看文件大小等
另一種方法是使ImageResizeClass使用,並在您上傳控件,您可以調整文件以符合您預期的大小以div顯示。
所以上傳控制器將類似於以下...
public ActionResult Upload(Image image, HttpPostedFileBase ImageFile)
{
ResizeImageHelper resizeImageHelper = new ResizeImageHelper();
resizeImageHelper.ResizeImage(path + ImageFile.FileName, path + ImageFile.FileName, 640, 480, false);
resizeImageHelper.ResizeImage(path + ImageFile.FileName, path + "thumb" + ImageFile.FileName, 74, 74, false);
image.imageLocation = ImageFile.FileName;
image.imageThumb = "thumb" + ImageFile.FileName;
imageRepository.Add(image);
imageRepository.Save();
}
這種方式可以確保顯示圖像完美。
希望你明白,這有助於。