尝试获取服务器端图像进行处理时出现“访问路径被拒绝”错误

时间:2019-05-03 04:43:35

标签: c# asp.net file-upload

我正在研究一种解决方案,在该解决方案中,我需要将上传的图像转换为基本的64位字符串,我的代码在localhost上运行良好,但是当我将其上传到服务器时,它给了我     拒绝访问路径“ C:\ Inetpub \ vhosts \ xyz.com \ xyz.com \ Resources \ Address \ 1002055.jpg”。

这是我的代码段,

strFileName = fuPhoto.FileName;
strFileExtension = Path.GetExtension(fuPhoto.FileName);
if (strFileExtension.ToLower() == ".jpg" || strFileExtension.ToLower() == ".jpeg" || strFileExtension.ToLower() == ".png")
{
CSPProfileFile = Functions.GetFileName(hdnCSPCode.Value + strFileExtension);
fuPhoto.SaveAs(Server.MapPath(Path.Combine("~/Resources/Profile/", CSPProfileFile)));
base64_photo = ConvertToBase64Image(Server.MapPath("~/Resources/Profile/"+CSPProfileFile));
}

我使用了一种简单的base64字符串转换方法

internal static string ConvertToBase64Image(string file)
{ 
return Convert.ToBase64String(File.ReadAllBytes(file));
}

此代码在localhost环境下工作正常,但是当我将其发布到服务器时,出现错误-     拒绝访问路径“ C:\ Inetpub \ vhosts \ xyz.com \ xyz.com \ Resources \ Address \ 1002055.jpg”。

以前相同的代码在服务器上也能正常工作, 我写错什么了吗?。

0 个答案:

没有答案