A generic error occurred in GDI+. 画像をアップロードしてエラーを報告します
6540 ワード
コードは言わないで、ローカルテストokのため、
サービス側はだめです.サーバー環境アリクラウドwin 2008 r 2 64ビット
ファイルに権限を付与していないためです.
左の方の権限が少なくなりました~
コード:ネットワーク画像の切り取りをローカルに保存し、ローカルに7牛雲ストレージに保存することを意味します.
サービス側はだめです.サーバー環境アリクラウドwin 2008 r 2 64ビット
ファイルに権限を付与していないためです.
左の方の権限が少なくなりました~
コード:ネットワーク画像の切り取りをローカルに保存し、ローカルに7牛雲ストレージに保存することを意味します.
public static string Crop(string ImgUrl, int Width, int Height, int X, int Y)
{
string path = "C:\\DescripttionImg\\";
string Temp = "";
string path_Temp = "";
try
{
if (ImgUrl.IndexOf('?') > 0)
{
Temp = ImgUrl.Remove(ImgUrl.IndexOf('?'));
Temp = "Head_" + Temp.Substring(Temp.LastIndexOf('/') + 1);
}
else
{
Temp = "Head_" + ImgUrl.Substring(ImgUrl.LastIndexOf('/') + 1);
}
WebRequest WebReq = WebRequest.Create(ImgUrl);
WebReq.Method = "GET";
var img = System.Drawing.Image.FromStream(WebReq.GetResponse().GetResponseStream());
using (System.Drawing.Image OriginalImage = img)
{
using (Bitmap bmp = new Bitmap(Width, Height))
{
bmp.SetResolution(OriginalImage.HorizontalResolution, OriginalImage.VerticalResolution);
using (Graphics Graphic = Graphics.FromImage(bmp))
{
Graphic.SmoothingMode = SmoothingMode.AntiAlias;
Graphic.InterpolationMode = InterpolationMode.HighQualityBicubic;
Graphic.PixelOffsetMode = PixelOffsetMode.HighQuality;
Graphic.DrawImage(OriginalImage, new Rectangle(0, 0, Width, Height), X, Y, Width, Height, GraphicsUnit.Pixel);
//MemoryStream ms = new MemoryStream();
path_Temp = path + Temp;
bmp.Save(path_Temp);
WebReq.Abort();
//return ms.GetBuffer();
}
}
}
Qiniu_API.PutFile(path_Temp, Temp);
return string.Format("http://{0}/{1}", Qiniu_API.Domain, Temp);
//
}
catch (Exception ex)
{
KT_Product_ShowEntities tempconn = new KT_Product_ShowEntities();
tempconn.Err_Log.Add(new Err_Log()
{
CreateTime = DateTime.Now,
form_no = "",
Msg = ex.Message,
StackTrace = ex.StackTrace,
sys_user = "",
TargetSite = ex.TargetSite.ToString(),
UserName = "mail"
});
tempconn.SaveChanges();
throw (ex);
}
finally
{
}
}