我正在研究一种解决方案,在该解决方案中,我需要将上传的图像转换为基本的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”。
以前相同的代码在服务器上也能正常工作, 我写错什么了吗?。