word文件上传

开发工具与关键技术: VS MVC
作者:梁锦豪
撰写时间:2019/06/22~~ 
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
在做项目的时候总避免不了要上传文件,上传文件的过程也算比较麻烦的。首先是按钮,我们在用网页的时候见得最多的上传文件的方式就是有一个上传文件的按钮,用户点击后就弹出文件选择,但是,那个按钮并不是button标签,因为button标签并不具备这样的功能,所以我们要用input标签来实现这个功能,我们只需把input标签的type值改为file即可。
 ![在这里插入图片描述](https://img-blog.csdnimg.cn/20190628093809938.png)
其实button按钮也可以拥有这个功能,就是通过function来写一个input的点击事件,也就是说通过button按钮来点击到input标签,个人觉得还是直接通过input标签来上传文件的方法比较方便。。
说完按钮来说一下上传文件的控制器方法,Word文件的上传为了更好兼容IE浏览器要先处理上传的文件名
 ![在这里插入图片描述](https://img-blog.csdnimg.cn/20190628093823717.png)
用户在上传文件时可能会上传错了文件,所以我们在还要判断一下上传的文件类型
 ![在这里插入图片描述](https://img-blog.csdnimg.cn/2019062809383159.png)
通过文件的后缀名来进行判断(一般都是通过这种方式来判断文件的类型)
文件的名称要拼接上当前的时间以免出错,
 ![在这里插入图片描述](https://img-blog.csdnimg.cn/20190628093852852.png)
  再把指定好上传文件的保存路径,判断路径是否存在,如果路径不存在那就创建在,最后保存文件。
 ![在这里插入图片描述](https://img-blog.csdnimg.cn/20190628093903726.png)
因为是上传到网页上的所以要把Word转化为HTML的格式,通过一个专业的Word.NET库Spire.Doc.For来进行转化
 ![在这里插入图片描述](https://img-blog.csdnimg.cn/20190628093910659.png)
然后读取文件内容返回字符串,接着给所有的p标签添加属性通过正则把pre标签替换为p标签再去掉style后面的样式,再次用正则获取到所有的p标签,最后通过一个for循环将符合段落内容 格式的字符串保留在列表中,抽取p标签中的文字图片内容,保存最终结果最后得到的就是我们要的结果了
 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值