http://n.dvbbs.net/topic-1335208.aspx
http://bbs.kycms.com/showtopic-3145-1.html CSharp_ds
复制word我们的编辑器,然后你查看源代码,会看到<v:imagedata src="file:///C:/Users/ADMINI~1/AppData/Local/Temp/1/msohtmlclip1/01/clip_image001.jpg" o:title="KYCMSV2.0管..._2008.11.23.15.35.21"></v:imagedata>
然后你手动把 <v:imagedata 改成 <img ,以形成<img src="file:///C:/Users/ADMINI~1/AppData/Local/Temp/1/msohtmlclip1/01/clip_image001.jpg" o:title="KYCMSV2.0管..._2008.11.23.15.35.21"> 的方式,我们的远程存图功能就能自动把临时文件夹里的东西拷贝进系统的。
但是这个问题是只能在服务器上添加内容才能实现,因为这里的[url=file:///]file:///[/url]路径,服务器会从服务器的C盘去找,而真实的路径是在客户机上,所以要用Javascript与asp.net结合起来,将图片上传到服务器上。
我的办法是在过滤Word字符的时候,将v:imagedata 转换成标准的img标签,然后用表达式取得图片路径,上传到服务器上,再把路径换成最终图片路径。
目前还存在一个问题,就是如果上传速度太快(比如在服务器上添加文章),会产生同名的随机文件名(这个问题,KY的远程存图