- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
如何实现WORD文档自动导入网站数据库
如何实现WORD文档自动导入网站数据库 最近,本人在制作个人网站时发现,如何把手中的WORD文档快速的上传到自己的网站是个大问题。主要的拦路虎就是文档中嵌入的图片如何上传,秉承网人传统“不懂问百度”的精神,我在百度上搜了好久,发现这真的是一个好问题,现成的解决方法还是有的: 首先有个台湾的编辑器在很久之前就解决了这个问题,它是eWebEditor,它的解决方案是在你的机器上安装一个浏览器插件,我试用了一下格式保留不错,图片正确上传。但很不幸它要收费,对于我辈屌丝来说,收费的东东用不起啊。而且在百度搜了下,听人说eWebEditor还存在很大的安全问题,所以自然就pass了。 还有一个是百度投资在搞的ueditor,可惜里面的导入功能现在还在测试,无法提供给我们使用,而且经过我的测试,它的导入功能无法导入.doc文档,只能支持.docx文档,当然它的导入功能还是很好使的,只不过受制于人不是我们的追求。所以我决定自己搞一个东西实现这个功能。 如何实现呢,解决方案有2个选择:客户端方案和服务端方案,由于我的个人网站时PHP语言,处理WORD文档的能力比较弱,经过我的有哪些信誉好的足球投注网站好像只有phpword提供这样的功能,但要处理这么麻烦的工作,它的能力还力有未逮。那么就用客户端方案了,想到WORD的老东家是微软,所以我选择了C#作为开发语言,事实证明C#开发的确给我省了很多时间。下面我就开发过程说几点感想: 首先选择开发方案,我选择了一个最简单的开发方案:打开WORD文档并把文档复制到剪贴板,C#程序读取剪贴板内容并把图文上传到网站。这样的方案省却了操作WORD文件,降低了编程难度。 解决核心问题,这个方案的核心问题是:读取剪贴板上的HTML代码,上传HTML代码中的图片,替换HTML代码中的图片链接。经过百度有哪些信誉好的足球投注网站发现,C#要实现这些功能都非常简单,核心代码如下: 剪贴板读取HTML:Clipboard.GetData Html Format ; 上传图片:myWebClient.UploadFile “上传地址”, POST, “上传文件名” 替换字符:str str.Replace strlist[i], webfilelist[i] ; 3、确定了核心问题的解决方法,接下来就是代码的编写。代码如下:if Clipboard.ContainsText TextDataFormat.Html System.IO.MemoryStream vMemoryStream Clipboard.GetData Html Format as System.IO.MemoryStream; vMemoryStream.Position 0; byte[] vBytes new byte[vMemoryStream.Length]; vMemoryStream.Read vBytes, 0, int vMemoryStream.Length ; string str Encoding.UTF8.GetString vBytes ; int ipos str.IndexOf body ; str str.Substring ipos + 5 ; ipos str.IndexOf ; str str.Substring ipos + 1 ; ipos str.IndexOf /body ; str str.Substring 0, ipos ; int jpos -1; ipos str.IndexOf src \ ; this.listBox1.Items.Clear ; List strlist new List ; while ipos ! -1 jpos str.IndexOf \, ipos + 5 ; strlist.Add str.Substring ipos + 5, jpos - ipos - 5 ; ipos str.IndexOf src \, ipos + 5 ; //开始上传图片 List webfilelist new List ; WebClient myWebClient new WebClient ; for int i 0; i strlist.Count; i++ string s strlist[i]; s s.Replace file:///, ; string fname Encoding.UTF8.GetString myWebClient.UploadFile this.textBox1.Text, POST, s ; webfilelist.Add fname ; this.listB
文档评论(0)