word 文件上传

开发工具与关键技术:VS
作者: 黄 金 燕
班级:18级(4)班
撰写时间: 2019. 5. 6

一.参数的各种各样的方法:
1.参数选项:elem 说明:指向容器:如:elem:’#id’。也可以是DOM对象
类型:string/object 默认值:-
2.参数:url 说明:服务端上传接口,返回的数据规范请详见下文
类型:string 默认值:string
3.参数: data 说明:请求上传接口的额外参数。如:data:{id:’xxx’}
类型:object 默认值:-
4.参数:auto 说明:是否选完文件自动上传。如果设定 false,那么需要设置bindAction参数来指向一个其它按钮提交上传
类型:boolean 默认值:true
5.参数:field 说明:设定文件域的字段名
类型:string 默认值:false
6.参数:size 说明:设置文件最大可允许上传的大小,单位 KB。不支持ie8/9
类型:number 默认值:0(即不限制)
7.参数:multiple 说明:是否允许多文件上传。设置true即可开启。不支持ie8/9
类型:boolean 默认值:false
8.参数:number 说明:设置同时可上传的文件数量,一般配合multiple参数出现。注意:该参数为layui 2.2.3开始新增
类型:number 默认值:0(即不限制)
二.该接口返回的相应信息(response)必须是一个标准的JSON 格式,如:
在这里插入图片描述注意1:你不一定非得按照上述格式返回,只要是合法的 JSON 字符即可。其响应信息会转化成JS对象传递给 done 回调。
注意2:如果上传后,出现文件下载框(一般为ie下),那么你需要在服务端对response的header设置 Content-Type:
text/html
三.Word文件上传,对于IE我们要进行一些处理:正对一些不同的浏览器的处理,谷歌,搜过,上传之后的名称file.FileName,就直接是读取它的名称
//chrome firefox 搜狗 file.FileName 批量导入模板.docx
如果是IE的话是这一个样式 :
//IE 的
file.FileName C:\Users\Admin\Downloads\批量导入模板.docx
做一些常规的文件判断if语句,如果等于空给它一个对应的提示。
Else { msg.Text = “上传文件为空”; }
文件不为空的情况下去获取文件的名称,获取文件名称的方法直接是 file.FileName
在这里插入图片描述对于IE的浏览器要进行一些处理,定义一个string[]类型的数组,str就是一个string类型的数据,数组之后要通过斜杆转义(‘\’);
文件的名称分割之后就是一个字符串的数组,拿数组的最后一项,第一项也是它,批量导入模板.docx
在这里插入图片描述
获取文件的扩展名,为什么要去获取文件的扩展名呢?要去判断文件上传的类型是不是一个docx类型,先给一个字符串”.doc || .docx”,注意:f 是大写开头读取不了,ToLower返回此字符串的模板的类型大写 T 结尾也读取不了。
在这里插入图片描述
如果说文件都不是这几种类型要告诉它不是word的类型,else{ msg.Text = “该文件不是word类型的文件,请选择word类型的文件”; 如果是word的类型就可以去读取它,去设置文件的名称,我们要把文件存放到临时目录下面,检查目录的存在,就进行下的操作。
在这里插入图片描述
设置文件保存的路径是什么,文件上传之后要保存到项目里面,保存的具体路径是(“~/Document/Title/Temp/”),文件名称是fileName,
Combine的方法是:将两个字符串组合成一个路径
保存文件的操作,路径指定好了就可以,把上传的文件保到一个指定的路径上面
执行完了,打开项目里面的Document文件夹的Title文件在资源管理器打开,打开之后看到多了一个Word文档文件,已经是保存上来了。
在这里插入图片描述
去引用,解决方案资源管理器打开,用右键添加,把Spire.Doc.6.0放到packages的文件夹里面,后浏览,到项目的路径,找到文件夹packages 点进去找到Spire.Doc.6.0,再进去lib,再双击进去找到net40把三个文件复制粘贴到引用。
在这里插入图片描述
引用后就可以调用了
/**Spire.Doc for .NET是一款由E-iceblue公司开发的专业的Word .NET类库,
使用该工具开发人员可以在任意.NET平台(C#,VB.NETASP.NET)上快速创建,
读取,写入,转换,打印Word文档。作为一个独立的Word 组件,
Spire.Doc的运行无需安装Microsoft Word。
而且,它可以将Microsoft Word文档创建功能集成到开发者的任何.NET应用程序
Spire.Doc.for .NET 是一个专业的word .NET库
ˈspaɪə® **/
接下来就把Path 的文件转化成把word的文件转化成HTML的文件,转换之后还是一样的保存,要知道文件的文件名称还有文件的保存路径,指定HTML的文件的名称,fileName是word文件的名称,通过Replace的方法,word的文件是以Doc或者以Docx,换成 “.html”其它的名称不变只是它们的后缀不同。保存的路径还是("~/Document/Title/Temp/"),到最后指定它的路径,指定完后,就可以去读取,读取后再保存,filePant是读取word的文件是放到document里面。
在这里插入图片描述
保存之后就可以通过一些方法去读取html文件,通过ReadAllText这个方法去读取html文件,读取之后就放在一个strhtml里面,接下来就是一系列的替换。
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/weixin_44545087/article/details/89949501