私は画像を変換することでゼロ経験を持っています。私が取り組んでいるWebアプリケーションは画像をアップロードし、jp2画像をjp2画像に変換します。画像を書き込もうとするとエラーが発生します。エラー:許可が拒否され、画像を開くことができません。.net画像をjp2に変換するjp2を使用するmagick.net
- エラーを解決するにはどうすればよいですか?
- これを行うより良い方法はありますか?
.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;
}
}
}
この「特別口座」はどのように識別しますか?あなたが私を指すことができるリソースはありますか? –