FileUploadダイアログを使用して画像をアップロードし、縦横比を維持しながらサイズを変更し、c#とASP.NETを使用してファイルシステムに保存しようとするとうまくいきません実際の例を見せてもらえますか? 私が調べて試したソリューションの多くは、C# でのみ機能し、ASP.NET では機能しません。
質問する
2602 次
1 に答える
0
ImageResizer は、必要なものすべてを提供します。
string fileExt = System.IO.Path.GetExtension(imageUpload.FileName);
if (string.Equals(fileExt, ".jpg", StringComparison.OrdinalIgnoreCase))
{
foreach (string fileKey in HttpContext.Current.Request.Files.Keys)
{
HttpPostedFile file = HttpContext.Current.Request.Files[fileKey];
if (file.ContentLength <= 0) continue; //Skip unused file controls.
try
{
ImageJob i = new ImageJob(file, "~/eventimages/<guid>_<filename:A-Za-z0-9>.<ext>",
new ResizeSettings("width=60&height=60&format=jpg&crop=auto"));
i.Build();
ImageJob j = new ImageJob(file, "~/eventimages/<guid>_<filename:A-Za-z0-9>.<ext>",
new ResizeSettings("width=250&height=250&format=jpg&crop=auto"));
j.Build();
string sitePath = MapPath(@"~");
thumbImagePath = i.FinalPath.Replace(sitePath, "~\\");
mainImagePath = j.FinalPath.Replace(sitePath, "~\\");
}
catch
{
// Had to swallow the exception here:
// http://stackoverflow.com/questions/7533845/system-argumentexception-parameter-is-not-valid
}
}
}
于 2012-10-09T03:48:13.713 に答える