有一个上传控件,
this.uploadFun.PostedFile.SaveAs(Server.MapPath(funPicPath));
可是这个图片却不显示,是差差,路径是绝对正确的,我在IE里直接打开这个图片也不显示,这是为什么呀????

解决方案 »

  1.   

    本身这个图片是可以正常显示的,可是SaveAs后,另存的这个图片就不能显示了,真是很烦,谢谢各位帮忙..
      

  2.   

    有的图片由bmp变成jpg 肉眼看不出来 做程序的时候就死活不显示的情况我也是见过的 赫赫
      

  3.   

    应该是图片模式不对,你可以用photoshop把模式转换一下再试试上传
      

  4.   

    1.你最好上服务器看一下你上传的文件存不存在
    2.check一下你的连接访问path是否是预期的结果
    3.遇到问题别那么猴急,有问题不会死人的
      

  5.   

    我确定服务器上传的文件存在,
    path是正确的.我就是打开服务器上这个文件图片却是差差.
      

  6.   

    看不明白你的意思,我想还是代码有问题把!!看看下面这个
    up是文件的路径,fileName是文件名字
    用个Image显示一下看看。。this.File1.PostedFile.SaveAs(Server.MapPath("up") + "\\" + fileName);
                 this.Image1.ImageUrl = "up/" + fileName;
      

  7.   

    我不知道是什么问题.我把图片直接复制粘贴到服务器端路径下就可以用了,但是在代码里SaveAs后就不行,不知道是什么原因?
      

  8.   

    SaveAs后,图片没有大小,这是怎么回事呀?难道SaveAs有问题吗?
      

  9.   

    是不是路径有问题?
    this.uploadFun.PostedFile.SaveAs(Server.MapPath(funPicPath));funPicPath是什么?
      

  10.   

    funPicPath是 "\\UpImages\\Amusement\\UpAdverPic"+filename ;因为我还要将funPicPath这个路径存到数据库表里.
      

  11.   


    private void uploading()
    {
    string strFillName = File1.PostedFile.FileName;
    string strFileName = Path.GetFileName(strFillName);
    string strExtName = Path.GetExtensio(strFileName).ToLower();
    if(strExtName.Equals(".jpg") || strExtName.Equals(".gif"))
    {
    string strpath = Server.MapPath("../../upload");
    File1.PostedFile.SaveAs(strpath + "\\" + strFileName);
    }
    else
    {
    MessageBox.Show(this,"文件扩展名不正确");
    }
    }
    取的时候路径指定正确就好了,别心急,还是你的操作有失误,好好找找,要不不会出错的。
      

  12.   

    ../../upload是我工程的文件夹,改成你用的
      

  13.   

    我想我找到问题的原因了..因为我要上传很多张图片,所以我用了ListBox控件用呈现多张图片,然后再将ListBox里的每一张图片再SaveAs,就出现了上述我说的问题了.刚刚我把listbox删了,就用了一个上传控件传一张图片,发现是正常的.
      

  14.   

    用FTP把你说“肯定存在”的那张图下载下来看看
      

  15.   

    问题还是没有得到解决.原因是我用了listbox
      

  16.   

    for(int n=0;n<lsbInCount;n++)
    {
    string shopInPicPath = this.lsbShopInPic.Items[n].ToString();
    filename = shopInPicPath.Substring(shopInPicPath.LastIndexOf("\\"));
    string shopInPic = "\\UpImages\\Amusement\\ShopInPicture"+filename ;
    this.uploadfileShopInPic.PostedFile.SaveAs(Server.MapPath(shopInPic));
    }
    lsbInCount这是一个ListBox
    这样写有问题吗?
      

  17.   

    文件类型被禁了吧?
    IIS mime type加一下吧.
      

  18.   

    楼上的是什么意思呀?IIS  mime type怎么加呀?
      

  19.   

    我在IIS里设置了mime type,问题依然存在呀
      

  20.   

    问题终于解决了,原因是单个上传控件是不能上传多个文件到ListBox的.不过还是谢谢各位的人气.