你问得好。然而,做到这一点的一种方法是要求用户使用 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();
}
这样您就可以确保完美地显示图像。
希望你能理解,这会有所帮助。