【发布时间】:2017-12-16 06:46:32
【问题描述】:
我在转换图像方面的经验为零。我正在开发的网络应用程序上传图片并将 jpeg 图像转换为 jp2 图像。当我尝试写入图像时出现错误。错误是:权限被拒绝,无法打开图片。
- 如何解决错误?
- 有没有更好的方法来做到这一点?
.net 代码:
using System;
using System.Web;
using System.IO;
public class fileUploader : IHttpHandler {
public void ProcessRequest(HttpContext context)
{
context.Response.ContentType = "text/plain";
try
{
string dirFullPath = HttpContext.Current.Server.MapPath("~/MediaUploader/");
string[] files;
int numFiles;
files = System.IO.Directory.GetFiles(dirFullPath);
numFiles = files.Length;
numFiles = numFiles + 1;
string str_image = "";
foreach (string s in context.Request.Files)
{
HttpPostedFile file = context.Request.Files[s];
string fileName = file.FileName;
string fileExtension = file.ContentType;
if (!string.IsNullOrEmpty(fileName))
{
fileExtension = Path.GetExtension(fileName);
str_image = "MyPHOTO_" + numFiles.ToString() + fileExtension;
string pathToSave_100 = HttpContext.Current.Server.MapPath("~/MediaUploader/") + str_image;
file.SaveAs(pathToSave_100);
using (MagickImage image = new MagickImage(pathToSave_100))
{
image.Format = Magick.jp2
image.Write(pathToSave_100); //get error here:
}
}
}
// database record update logic here ()
context.Response.Write(str_image);
}
catch (Exception ac)
{
}
}
public bool IsReusable {
get {
return false;
}
}
}
【问题讨论】: