-1

这是我在主目录的子文件夹中的类中编写的代码:

string c = global.RandomCode(32) + "." + ext;
using (FileStream fs = new FileStream(HttpContext.Current.Server.MapPath(@"..\adimgs\"+c),FileMode.CreateNew,FileAccess.Write))
{
    byte[] a = Convert.FromBase64String(img);
    fs.Write(a, 0, a.Length);
}

这在 localhost 中效果很好,但在服务器端却不行。当我使用 jquery 和一个包含大量发布数据的页面调用此类中的函数时,我没有看到用于识别问题的错误。

我编写了一个代码,将 HttpContext.Current.Server.MapPath(@"..\adimgs\"+c) 保存在数据库中,结果符合预期。文件流(在本地主机中工作)一定有问题,可能是一些访问授权问题。谁能告诉我这段代码有什么问题?

4

2 回答 2

0

我给了IIS用户写权限,问题就解决了

于 2013-03-10T21:02:07.383 回答
0

使用波浪号语法正确映射:

~/

是应用程序(或网站)的根

HttpContext.Current.Server.MapPath("~/path/subpath/file.ext");

于 2013-03-10T20:30:14.043 回答