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

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" 等

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

请大虾指点,不胜感激!!
...全文
103 13 打赏 收藏 转发到动态 举报
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
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">
随着通信电子技术的迅速发展,信息技术给家居行业产生了深远的影响,家居环境的智能化监控已经成为智能家居的一个重要的发展方向。人们逐渐对自己的生活提出一种更高的要求,他们需要一种智能化、可交互,并且融合现代创新科技的产品来改善他们的生活环境,使他们生活更加安全、舒适、便捷、智能。本文根据智能家居的发展背景和研究现状,并且从实用性和可行性角度出发,研究设计了一种基于STM32单片机的智能家居系统。该系统由一个多功能综合的技术系统组成,各个多功能子系统间具有协同配合能力。基于STM32单片机实现的功能子系统包括:智能温度检测,智能湿度检测,智能烟雾/火灾检测智能检测,无线传输,人机交互机构,风扇调节,报警模块。 整个系统分为前端51单片机采集板和后端STM32单片机接收板。 采集板使用DHT11温湿度传感器、MQ烟雾传感器完成室内家居环境的采集。然后通过nRFL24L01将采集到的数据发送给后端。接收板使用LCD1602完成数据显示、使用蜂鸣器模块报警,使用风扇驱动模块调节室内家居环境。本文完成了智能家居控制系统前端、后端软硬件的设计,使用Altium designer绘制了电路原理图,使用Keil C完成了51单片机和STM32单片机的编程与调试。 最后,对本文设计的基于STM32的智能家居控制系统进行部署调试。试验结果表明,该系统可成功应用在智能家居环境检测调节和火灾安全防护的领域,可提高家居生活智能化水平。

62,271

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧