想问问各位:为什么系统部署好之后,出现如下错误:未能找到文件"D:\abc.jpg"的一部分
我是用.net2008开发的,用的是C#语言,要写一个图片方面的字段,在页面上是用Fileupload控件的,图片也能正常写到字段里去.现在问题是:发布好了,在服务器端操作正常的,但是在其他客户端,一上传一个图片,就出错!代码如下:string strFileWs, strFileWsDoc;
strFileWs = ((FileUpload)fvEdit.Row.FindControl("finputImgFY")).PostedFile.FileName.ToString();
Byte[] byteWs;
FileStream fsWs;
if (strFileWs == "")
{
byteWs = null;
}
else
{
fsWs = new FileStream(strFileWs, FileMode.Open, FileAccess.Read);
byteWs = new Byte[fsWs.Length];
fsWs.Read(byteWs, 0, Convert.ToInt32(fsWs.Length));
fsWs.Close();
}
cmd.Parameters["@wsImage"].Value = (byteWs==null?System.BitConverter.GetBytes(0):byteWs);
我用存储过程的,是不是得到服务器的路径有问题?有人知道吗?帮我解答一下!
--------------------编程问答-------------------- D:\abc.jpg
看样子应该属于路径的问题,我估计你取的时候不是取的相对路径 --------------------编程问答-------------------- 能否帮我详细解答一下!服务器端是正常的,到了其他的任何电脑,只要应用到这个功能,就提示这个错误! --------------------编程问答-------------------- 你在D盘放一张 a.jpg图片就不报错??? --------------------编程问答-------------------- 唉ASP.NET中上传图片
--------------------编程问答-------------------- 我应该也是从server.MapPath这样获得的,奇怪了.
public void FileLoad()
{
try
{
foreach (string file in Request.Files)
{
var fileBase = Request.Files[file];
string fileName = fileBase.FileName;
fileName = fileName.Substring(fileName.LastIndexOf('\\') + 1);
string path = Server.MapPath(@"/Images/Upload/" + fileName);//路径根据你的情况来设置
fileBase.SaveAs(path);
}
}
catch (Exception)
{
throw;
}
}
因为存到image字段里,我需要将文件内容转换成字节流
补充:.NET技术 , C#