【发布时间】:2014-01-21 16:28:19
【问题描述】:
我一直在研究很棒的 imageresizing.net 工具,并在我的网站上成功使用了 URL API。
但是,我很想研究托管 API,并在上传照片时调整其大小。我首先构建了一个使用 WebImage 帮助器的非常基本的上传页面:
@using ImageResizer;
@{
WebImage photo = null;
var newFileName = "";
var imagePath = "";
if(IsPost){
photo = WebImage.GetImageFromRequest();
if(photo != null){
newFileName = Guid.NewGuid().ToString() + "_" +
Path.GetFileName(photo.FileName);
imagePath = @"images\" + newFileName;
photo.Save(@"~\" + imagePath);
}
}
}
我想在此上传中使用 ImageResizing 工具来调整/裁剪到特定大小。
下面是我需要插入的代码(我已经通过在现有图像上运行对其进行了测试,它工作正常):
ImageResizer.ImageBuilder.Current.Build(imagePath,imagePath,
new ResizeSettings("width=620&height=405&mode=crop"));
我可以将两者合并,并在保存之前调整大小吗?
【问题讨论】:
-
我也复制了这里的建议stackoverflow.com/questions/14064563/mvc3-imageresizer,但是当我运行页面时,我收到一条错误消息“源可能只是字符串、VirtualFile、IVirtualBitmapFile、HttpPostedFile、HttpPostedFileBase、Bitmap 的实例, Image, or Stream. 参数名称:source"
-
你给它一个 WebImage 实例吗?不要使用 WebImage,WebImage is evil。它在这里也没有用/毫无意义。直接给 ImageResizer 上传。
标签: razor webmatrix imageresizer