如何在Bitmap中使用相对路径加载图像

6

我希望能从ASP.NET上传图片到位图对象中,该图片位于

/uploadedimages/sampleimage.jpg

每当我使用以下代码在位图中加载图像时,都会出现错误提示“参数无效”。
Bitmap b = new Bitmap("/uploadedimages/sampleimage.jpg") // this path is coming from database holded in variable

我尝试将路径中的斜杠替换为 "\",但仍然无法正常工作。有人可以告诉我错误的原因和可能的解决方法吗?
3个回答

7

使用 Server.MapPath。并且使用波浪符号 ~ 指定 Web 应用程序的根目录是一个好习惯。

Bitmap b = new Bitmap(Server.MapPath("~/uploadedimages/sampleimage.jpg"));

3

如果uploadedimages目录在您的App_Data文件夹中,则应将App_Data绝对路径附加到您的路径中:

Bitmap b = new Bitmap(Path.Combine(Server.MapPath("~/App_Data"), "/uploadedimages/sampleimage.jpg"));

2
您可以使用server.MapPath,将Url字符串传递如下。
 Server.MapPath("../images/image.gif")

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接