主题:  如何在网上显示图像?

ztong

职务:普通成员
等级:1
金币:0.0
发贴:129
#12005/8/9 10:32:35
我使用
image.Save("c:\\drawline2.gif",System.Drawing.Imaging.ImageFormat.Gif);
Image1.ImageUrl="c:\\drawline2.gif";
在我的机器上存储图像文件,但是通过局域网在其他机器上调用发现不能显示图像,清高手指点,在这里谢谢了!
而且,如果写成:
image.Save("C:\\Inetpub\\wwwroot\\WebApplication101\\drawline2.gif",System.Drawing.Imaging.ImageFormat.Gif);
Image1.ImageUrl="C:\\Inetpub\\wwwroot\\WebApplication101\\drawline2.gif";
这样就连已经在本机上画好的图像也画不出来了,为什么?谢谢大虾了!



缺缺

职务:管理员
等级:8
金币:41.0
发贴:9620
#22005/8/9 11:06:27
<img src="c:\drawline2.gif">

你说别人怎么能看到



ztong

职务:普通成员
等级:1
金币:0.0
发贴:129
#32005/8/9 12:02:10
那应该改成什么路径呢?



{ 在指尖上绽放的花朵 }

职务:普通成员
等级:5
金币:14.0
发贴:3209
#42005/8/9 12:20:23
传到空间上然后通过 yourdomain/pic.jpg 调用。。。。



ztong

职务:普通成员
等级:1
金币:0.0
发贴:129
#52005/8/9 12:33:15
是eg:     
string newPath;
string myPath="\\";
newPath =HttpContext.Current.Server.MapPath(null);
string myFileName;
myFileName ="drawline2.gif";
string temp = newPath +myPath+ myFileName ;
image.Save(temp,System.Drawing.Imaging.ImageFormat.Gif);        
Image1.ImageUrl=temp;
哪一个空间呢?这个也不行啊!通过 yourdomain/pic.jpg 调用是什么意思?



{ 在指尖上绽放的花朵 }

职务:普通成员
等级:5
金币:14.0
发贴:3209
#62005/8/9 13:00:31
在你的这个页面文件所在的目录下面建一个叫做 image 的目录。。。

然后把所有的图片都放到那个目录里。。。

调用的时候用这样的语法。。。

引用:
<img src="./images/pic.jpg" width="10" height="10" alt="*" />



ztong

职务:普通成员
等级:1
金币:0.0
发贴:129
#72005/8/9 15:24:11
我修改成:
string tmp=HttpContext.Current.Server.MapPath("drawline2.gif");
image.Save(tmp,System.Drawing.Imaging.ImageFormat.Gif);        
Image1.ImageUrl=tmp;
后发现在运行中出现:

GDI+ 中发生一般性错误。

真不知道是何原因?在朋友机器上实验发现是正确的但我的软件运行就不行!



缺缺

职务:管理员
等级:8
金币:41.0
发贴:9620
#82005/8/9 17:18:40
tmp还是绝对路径。。。。



ztong

职务:普通成员
等级:1
金币:0.0
发贴:129
#92005/8/9 20:48:12
那么相对路径怎么改,新手!



缺缺

职务:管理员
等级:8
金币:41.0
发贴:9620
#102005/8/10 15:56:32
保存在你的WEB目录下面,然后用相对路径



ztong

职务:普通成员
等级:1
金币:0.0
发贴:129
#112005/8/10 17:08:01
我的WEB目录下面:eg: localhost/drawline2.gif,可以吗?然后用相对路径,不好意识,一直没明白相对路径什么意思!



缺缺

职务:管理员
等级:8
金币:41.0
发贴:9620
#122005/8/10 21:48:35
<img src=drawline2.gif>



ztong

职务:普通成员
等级:1
金币:0.0
发贴:129
#132005/8/10 22:04:14
事实上,你的代码我看不懂!我使用C语言在.ASPX.CS中编程序,所以能否详细些,象我的存储形式:

    image.Save("\\drawline2.gif",System.Drawing.Imaging.ImageFormat.Gif);                    Image1.ImageUrl="\\drawline2.gif";
改后还是不可以显示!谢谢大虾了!



缺缺

职务:管理员
等级:8
金币:41.0
发贴:9620
#142005/8/10 22:22:58
你Save的时候当然要指定一个实际的路径,就如同你上面的HttpContext.Current.Server.MapPath("drawline2.gif");



ztong

职务:普通成员
等级:1
金币:0.0
发贴:129
#152005/8/11 10:14:00
但是按照你说的修改运行时是出现错误的,“GDI+ 中发生一般性错误。”不知道如何修改!很笨很笨的说!