一般要先把图片传到服务器,然后再压缩,
picture = System.Drawing.Image.FromFile(filepath); System.Drawing.Image.GetThumbnailImageAbort callb = null;
这个filepath路径有问题
还有就是你没有语句把文件传到服务器,传上去了 获取服务器的路径代替filepath

解决方案 »

  1.   


    我知道filepath这个确实有问题,就是为了解决这个问题发的帖子,不过你说先把图片上传再压缩到是个不错的建议这样我就不需要知道客户端的路径了,就只要服务器端的路径
      

  2.   

    测试了,能获取
    客户端路径:E:\图片\广州塔\图像066.jpg
      

  3.   

    刚才又查了些资料说是IE安全问题只要在internet中设置一下就可以了,但ff下怎么设置?就算这样可以了总不能让用户自己设吧,还有其他解决手段吗????
      

  4.   


    怎么上传到服务器再生成缩略图?保存后再用如下代码但文件名重复了可以保存吗?
       System.Drawing.Image picture,newpicture;
      //从指定文件创建图片
      picture = System.Drawing.Image.FromFile(serverpath); System.Drawing.Image.GetThumbnailImageAbort callb = null;
      newpicture = picture.GetThumbnailImage(175, 131, callb,new IntPtr());
      //把缩略图保存到指定的路径。
      newpicture.Save(serverpath);
      //释放Image对象占用的资源。
      picture.Dispose();
      newpicture.Dispose();