代码:string path = Environment.SystemDirectory;
path = path + "\\pImage" + "\\" + folder;
FileStream fs = new FileStream(path + "\\" + filename + ".jpg", FileMode.Create, FileAccess.Write);
这样的话的到的就是就是C:\\WINDOWS\\system32\\pImage\\38\\201075160406.jpg" 但因为都是“\\”所以不显示图片、可是代码如果写“\”还报错了、请问大家我的路径该怎么写?
path = path + "\\pImage" + "\\" + folder;
FileStream fs = new FileStream(path + "\\" + filename + ".jpg", FileMode.Create, FileAccess.Write);
这样的话的到的就是就是C:\\WINDOWS\\system32\\pImage\\38\\201075160406.jpg" 但因为都是“\\”所以不显示图片、可是代码如果写“\”还报错了、请问大家我的路径该怎么写?
string path = Environment.SystemDirectory;
path = path + "\\pImage" + "\\" + folder + "\\" + filename + ".jpg";
path=path.Replace("\\\","\\");
FileStream fs = new FileStream(path, FileMode.Create, FileAccess.Write);
在显示图片的时候可以使用虚拟目录也可以使用物理路径。/目录/aa.jpg就可以了
而C:\\WINDOWS\\system32\\pImage\\38\\201075160406.jpg"是服务器上的本地路径,当然显示不出来了。
这个应该可以的
不是的 在本地测试的时候应该是有的啊!如果C:\\WINDOWS\\system32\\pImage\\38\\201075160406.jpg这里的\\都是\就显示。
protected string getPicture()
{
StringBuilder strmsg = new StringBuilder(); //判断文件名类型是否正确
Boolean fileOK = false;
//获取上传的文件名
string fileName = this.FileUpload1.FileName;
//获取物理路径
String path = Server.MapPath("~/images/computer/");
//判断上传控件是否上传文件
if (FileUpload1.HasFile)
{
//判断上传文件的扩展名是否为允许的扩展名".gif", ".png", ".jpeg", ".jpg" ,".bmp"
String fileExtension = System.IO.Path.GetExtension(fileName).ToLower();
String[] Extensions = { ".gif", ".png", ".jpeg", ".jpg", ".bmp" };
for (int i = 0; i < Extensions.Length; i++)
{
if (fileExtension == Extensions[i])
{
fileOK = true;
}
}
fileName = NewFilename() + fileExtension; }
this.FileUpload1.PostedFile.SaveAs(path + fileName);
return @"~/images/computer/"+fileName;
}