MVC3 ImageResizer(mvc3 ImageResizer)

2019-08-04 21:40发布

我下载了纽金特ImageResizer和我试图调整对上传图片下面这个页面上的例子http://imageresizing.net/docs/managed ,但我不能看到把这个在一个VAR或图片的变量,所以我可以看到它在这里Path.Combine是代码

var fileName = Path.GetFileName(file.FileName);
                var changename = getid + "_" + fileName;
          ImageBuilder.Current.Build(changename, changename,
                                                       new ResizeSettings("width=130&height=130"));

            var path = Path.Combine(Server.MapPath("~/uploads/profilepic"), changename);
                file.SaveAs(path);

我如何获得VAR或某些类型的图像变的什么,我想这样做里面的ImageBuilder是这样的

        var resized=  ImageBuilder.Current.Build(changename, changename,
                                                       new ResizeSettings("width=130&height=130"));
var path = Path.Combine(Server.MapPath("~/uploads/profilepic"), resized);
                file.SaveAs(path);

所有的即时通讯试图做的就是把ImageBuilderPath.Combine内没有得到一个错误,任何帮助,将不胜感激。

Answer 1:

ImageResizer应该给上传的文件,并直接输出路径

ImageResizer支持的GUID和路径消毒。 切勿使用上传的文件名作为,是!

var i = new ImageJob(file, 
                    "~/uploads/profilepic/<guid>_<filename:A-Za-z0-9>.<ext>", 
                     new ResizeSettings("width=130&height=130&format=jpg"));
i.CreateParentDirectory = true; //Auto-create the uploads directory.
i.Build();

var newVirtualPath = ImageResizer.Util.PathUtils.GuessVirtualPath(i.FinalPath);


文章来源: mvc3 ImageResizer