我是用.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);
我用存储过程的,是不是得到服务器的路径有问题?有人知道吗?帮我解答一下!

解决方案 »

  1.   

    D:\abc.jpg
    看样子应该属于路径的问题,我估计你取的时候不是取的相对路径
      

  2.   

    你在D盘放一张 a.jpg图片就不报错???
      

  3.   

    唉ASP.NET中上传图片 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;
                }
            }
      

  4.   

    我应该也是从server.MapPath这样获得的,奇怪了.
    因为存到image字段里,我需要将文件内容转换成字节流