• 全部
  • .NET Framework
  • ASP
  • Web Services
  • .NET互联网桌面应用
  • VB
  • 图表区
  • 分析与设计
  • 组件/控件开发
  • AppLauncher
  • 问答

请教如何替换这样的字符啊????

eteok 2003-09-28 10:09:01
我在发布新闻内容时,中间插入了图片,如下:
<IMG alt="" hspace=0 src="G:\mymork\images\close.gif" align=baseline border=0>

<IMG alt="" hspace=0 src="D:\images\Open.gif" align=baseline border=0>
可能还有其他的图片
但是在服务器上,图片的路径就要改为 src="images\close.gif" 和 src="images\Open.gif" 等

如何在保存到数据库时,程序中把图片路径信息替换掉啊??

请大虾指点,不胜感激!!
...全文
35 点赞 收藏 13
写回复
13 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
eteok 2003-09-28
可以拉,多谢各位!! 按照 wyfwyf2000(求知) 老兄的,
把 Regex reg=new Regex("(?<er>(src\\S+\\.(gif|jpg)))");

改成 Regex reg=new Regex("(?<er>(src\\S+\\\\))");

这样就留下了文件名
回复
niukl 2003-09-28
如果在数据库中,则:
UPDATE yourTable
SET filename = Rtrim(SUBSTRING(filename,CHARINDEX('\',filename,0)+1,4000))
回复
niukl 2003-09-28
newFileName=oldFileName.Substring(oldFileName.LastIndexOf("\\"));
回复
eteok 2003-09-28
wyfwyf2000(求知) 老兄,你的代码我用了,但是我可能有多个图片,怎样只替换掉前面的路径,而把文件名留下来呢??
回复
luckycrazy 2003-09-28
System.IO.FileInfo file = new System.IO.FileInfo("G:\mymork\images\Open.gif");
string fileName = file.Name;


fileName就是"Open.gif"
回复
wyfwyf2000 2003-09-28
应是
string beforestr=<IMG alt="" hspace=0 src="G:\mymork\images\Open.gif" align=baseline border=0>;
Regex reg=new Regex("(?<er>(src\\S+\\.(gif|jpg)))");
string aftersrr=reg.Replace(beforestr,"src=\\"images\Open.gif");
回复
流梓 2003-09-28
//保存上员工图片
private string Input_Photo()
{
//图片不为空时
if (this.File1.PostedFile.FileName=="")
{
//为空时返回空值
return " ";
}
strFileName=this.File1.PostedFile.FileName;
this.File1.Accept="image/*";
strFilePath=Server.MapPath("Photo");

//判断此文件夹是否存在,不存在重新建此文件夹。
if (Directory.Exists(strFilePath)==false)
{
//重新创建文件夹(Photo)
Directory.CreateDirectory(strFilePath);
}

//创建文件IO,以读取文件名
FileInfo myInfo=new FileInfo(strFileName);
string strOldName=myInfo.Name;
//得到上传图片的后缀名。
strNewName=strOldName.Substring(strOldName.Length-3,3);
if (strNewName=="jpg" || strNewName=="gif")
{
//修改图片名称,使图片名称唯一
strOldName=DateTime.Now.Millisecond.ToString() + "." +strNewName;

//重新得到图片的路径和图片名称
strFilePath=strFilePath + "\\" + strOldName;
Session["photo"]=strOldName;
//在服务器端保存文件
this.File1.PostedFile.SaveAs(strFilePath);
//返回路径。
return strFilePath;
}
else
{
return "a";
}
}
回复
wyfwyf2000 2003-09-28
应是
string beforestr=<IMG alt="" hspace=0 src="G:\mymork\images\close.gif" align=baseline border=0>;
Regex reg=new Regex("(?<er>(src\\S+\\.(gif|jpg)))");
string altersrr=reg.Replace(beforestr,"src=\\"images\Open.gif");
回复
wyfwyf2000 2003-09-28
string beforestr=<IMG alt="" hspace=0 src="G:\mymork\images\close.gif" align=baseline border=0>;
Regex reg=new Regex("(?<er>(src\\S\\.(gif|jpg)))");
string altersrr=reg.Replace(beforestr,"src=\\"images\Open.gif");
回复
eteok 2003-09-28
对了,不光是一个图片,是所有的图片都只要文件名,前面的路径用 images/替换
回复
eteok 2003-09-28
我就是想要知道怎样写代码把 G:\mymork\images\close.gif 替换成 images/close.gif

这段时间去搞什么鬼ERP实施去了,都忘记怎么写了!!
回复
gshope 2003-09-28
你就只保存文件名close.gif就可以了,也就是最右的\后面的内容,显示的时候前面加上"images\"就可以了。

回复
cyp503 2003-09-28


不要用绝对路径

用相对路径

例如<img alt="' hspace=0 src="/images/close.gif">
回复
发帖
.NET技术社区
创建于2007-09-28

5.8w+

社区成员

.NET技术交流专区
申请成为版主
帖子事件
创建了帖子
2003-09-28 10:09
社区公告
暂无公告