数字化审图中的多功能图纸上传方法和装置制造方法及图纸

技术编号:21200190 阅读:63 留言:0更新日期:2019-05-25 01:20
本发明专利技术提供了一种数字化审图中的多功能图纸上传方法和装置,其中,方法包括:遍历所有选中的需要上传文件队列中的文件,基于jQuery框架,获取文件名;按照预设固定分隔符分割文件名,形成分割块,比对每一分割块与标准文件名中的目标字符,验证文件名是否合格;若文件名不合格,则从需要上传文件队列中删除相对应的文件,并生成文件无法上传的提示信息。通过本发明专利技术的技术方案,提高了上传效率,节约了资源,而且兼容性强,减少了数据冗余,而且有效减少了设计图纸的剽窃现象的发生。

Multifunctional Drawing Uploading Method and Device for Digital Mapping

The invention provides a multi-function drawing uploading method and device for digital examination, which includes: traversing all selected files in the file queue that need to be uploaded, obtaining file names based on jQuery framework, dividing file names according to preset fixed separators, forming partitioning blocks, comparing target characters in each partitioning block with standard file names, and verifying that the file names are If the file name is not qualified, delete the corresponding file from the queue that needs to upload the file, and generate the prompt information that the file cannot upload. The technical scheme of the invention improves the uploading efficiency, saves resources, has strong compatibility, reduces data redundancy, and effectively reduces the occurrence of plagiarism of design drawings.

【技术实现步骤摘要】
数字化审图中的多功能图纸上传方法和装置
本专利技术涉及计算机
,具体而言,涉及一种数字化审图中的多功能图纸上传方法和一种数字化审图中的多功能图纸上传装置。
技术介绍
相关技术中,一般采用表单输入上传,选择文件,设置好输入值,点击提交,将文件数据及签名等认证信息发送到表单设置的活动对应的页面,浏览器也会跳转到该页面,触发表单提交数据,存在技术缺陷提交数据后页面会跳转,难以从前端了解到上传结束的时间,而且在上传时需要新建输入数据,比较冗余;或者通过直译式脚本语言构造表单的数据进行上传,存在技术缺陷兼容性较差;或者使用文件阅读器读取文件数据进行上传,存在技术缺陷兼容性差,而且一次性发送大量的数据会导致浏览器卡顿,服务器端接收这样的数据可能也会出现问题。
技术实现思路
本专利技术旨在至少解决现有技术或相关技术中存在的技术问题之一。为此,本专利技术的一个目的在于提供一种数字化审图中的多功能图纸上传方法。本专利技术的另一个目的在于提供一种数字化审图中的多功能图纸上传装置。为了实现上述目的,本专利技术的第一方面的技术方案提供了一种数字化审图中的多功能图纸上传方法,包括:遍历所有选中的需要上传文件队列中的文件,基于jQuery框架,获取文件名;按照预设固定分隔符分割文件名,形成分割块,比对每一分割块与标准文件名中的目标字符,验证文件名是否合格;若文件名不合格,则从需要上传文件队列中删除相对应的文件,并生成文件无法上传的提示信息。在该技术方案中,通过遍历所有选中的需要上传文件队列中的文件,基于jQuery框架,获取文件名,之后按照预设固定分隔符分割文件名,形成分割块,比对每一分割块与标准文件名中的目标字符,验证文件名是否合格,是以webuploader为基础,webuploader是一种现代文件上传组件,执行文件排队,可以兼容多个浏览器内核,兼容低版本浏览器,兼容性强,而且在缩减代码的基础上,能够实现简单高效可识别对比上传,能够试验文件名命名规范的验证,通过若文件名不合格,则从需要上传文件队列中删除相对应的文件,并生成文件无法上传的提示信息,保障了文件名的命名规范,而且有利于用户从前端明确命名不合格文件无法上传,而且上传时无需多余的数据,减少了数据冗余,有利于提升文件的上传效率,而且上传速度快,不易卡顿,而且分片与并发结合、将一个大文件分割成多块、并发上传、极大地提高大文件的上传速度、当网络问题导致传输错误时、只需要重传出错分片、而不是整个文件、另外分片传输能够更加实时的跟踪上传进度,支持常用图片格式预览与压缩、节省网络数据传输,支持文件多选、类型过滤、拖拽,兼容主流浏览器、接口一致,可以根据不同需要来更改文件名的验证,保障设计图的唯一性。需要说明的是,jQuery框架是一种快速、简洁的直译式脚本语言框架。在文件排队之前,会初始化webuploader对象,首先准备上传按钮的父标签,webuploader将在该标签内生成上传标签,webuploader对象,传入配置的对象,指定文件上传的服务器地址,指定上传按钮,加载文件,选完文件,加入到需要上传文件队列中,等待上传。另外,webuploader组件可以通过文件对话框选择的图片,图片可以是一张,也可以是多张,加入到一个队列中,然后将该队列中所有文件上传,支持多线程上传,在文件上传之前,可以判断上传了多少张图片,在页面上动态生成相应数量的图片框,单个文件上传过程中触发的时间,在回调方法内可以接收到上传的百分比,利用这个百分比可以动态显示上传进度条,还可以接收到文件上传成功的信息,通过文件可以获取到图片的缩略图对象,可以显示缩略图,图片在加入队列之前会进行校验,判断大小、格式等等是否满足配置要求,校验不通过,可以弹窗提示用户,校验通过,就会加入队列,开始上传,如果服务器或者网络有问题导致出错触发的事件,可以提示用户上传不成功。在上述技术方案中,优选地,还包括:在文件上传之前,基于jQuery框架,计算文件的MD5值;比对文件的MD5值与所有已上传文件的MD5值,验证文件是否为重复上传;若文件为重复上传,则从需要上传文件队列中删除相对应的文件,并生成文件无法上传的提示信息。在该技术方案中,通过比对文件的MD5值与所有已上传文件的MD5值,验证文件是否为重复上传,一方面,实现了去重验证,提升了上传效率,另一方面,有效减少了设计图纸的剽窃现象的发生。需要说明的是,MD5值是指由消息摘要算法计算出来的代表文件唯一性的标识。在上述任一项技术方案中,优选地,还包括:检查需要上传文件队列中的文件的页码是否连续;若文件的页码不连续,则从需要上传文件队列中删除相对应的文件,并生成文件无法上传的提示信息。在该技术方案中,通过查需要上传文件队列中的文件的页码是否连续,进一步有效减少了设计图纸的剽窃现象的发生。在上述任一项技术方案中,优选地,还包括:若文件名合格和/或文件为非重复上传和/或文件的页码连续,则根据输入的文件的属性上传。在该技术方案中,通过在文件名合格和/或文件为非重复上传和/或文件的页码连续时,根据输入的文件的属性上传,一方面,保障了上传的文件的规范性,有利于数字化审图的实现,另一方面,有效减少了设计图纸的剽窃现象的发生,再一方面,有效避免了重复上传现象的发生,提高了效率,节约了资源。在上述任一项技术方案中,优选地,预设固定分隔符包括但不限于下划线。在上述任一项技术方案中,优选地,在遍历所有选中的需要上传文件队列中的文件之前,还包括:通过filesQueued方法,加载上传文件队列;以及,在上传文件通过验证之后,根据用户指令,基于uploadstart方法开始逐个文件上传。本技术方案中,基于webuploader框架,通过filesQueued方法获取上传文件队列,通过uploadstart方法对上传文件分别进行独立地上传操作,能够方便地导入上传文件,并且并行上传各个文件,提升了上传的效率。其中,上传文件的验证包括但不限于文件名验证、MD5验证、页码验证。在上述任一项技术方案中,优选地,若文件名合格,根据用户指令,基于uploadstart方法开始逐个文件上传之后,还包括:基于uploadprogress方法,获取uploadstart方法对应的各个上传文件的上传进度记录;根据上传进度记录,生成动态图形并呈现给用户。在上述任一项技术方案中,优选地,还包括:在图片加入上传队列时校验图片尺寸、图片格式;若图片尺寸、图片格式符合预设规定,则触发加入队列的事件;若图片尺寸、图片格式不符合预设规定,则触发加入队列失败的事件,并提示给用户。在上述任一项技术方案中,优选地,通过filesQueued方法,加载上传文件队列之前,还包括:生成webuploader对象;配置webuploader对象的server属性以指定文件上传服务器地址,配置webuploader对象的pick属性以指定上传按钮;配置webuploader对象的swf属性以指定启用flash时加载swf文件的地址,配置webuploader对象的auto属性以指定选完上传文件后不自动上传,其中,在用户手动上传之前,对文件进行文件名、MD5、页码、图片尺寸、图片格式校验。本技术方案中,采用webuploader对象进行上传,通过swf属本文档来自技高网...

【技术保护点】
1.一种数字化审图中的多功能图纸上传方法,其特征在于,包括:遍历所有选中的需要上传文件队列中的文件,基于jQuery框架,获取文件名;按照预设固定分隔符分割所述文件名,形成分割块,比对每一分割块与标准文件名中的目标字符,验证所述文件名是否合格;若所述文件名不合格,则从所述需要上传文件队列中删除相对应的文件,并生成文件无法上传的提示信息。

【技术特征摘要】
1.一种数字化审图中的多功能图纸上传方法,其特征在于,包括:遍历所有选中的需要上传文件队列中的文件,基于jQuery框架,获取文件名;按照预设固定分隔符分割所述文件名,形成分割块,比对每一分割块与标准文件名中的目标字符,验证所述文件名是否合格;若所述文件名不合格,则从所述需要上传文件队列中删除相对应的文件,并生成文件无法上传的提示信息。2.根据权利要求1所述的数字化审图中的多功能图纸上传方法,其特征在于,还包括:在所述文件上传之前,基于所述jQuery框架,计算所述文件的MD5值;比对所述文件的MD5值与所有已上传文件的MD5值,验证所述文件是否为重复上传;若所述文件为重复上传,则从所述需要上传文件队列中删除相对应的所述文件,并生成文件无法上传的提示信息。3.根据权利要求1或2所述的数字化审图中的多功能图纸上传方法,其特征在于,还包括:检查需要上传文件队列中的所述文件的页码是否连续;若所述文件的页码不连续,则从所述需要上传文件队列中删除相对应的所述文件,并生成文件无法上传的提示信息。4.根据权利要求3所述的数字化审图中的多功能图纸上传方法,其特征在于,还包括:若所述文件名合格和/或所述文件为非重复上传和/或所述文件的页码连续,则根据输入的所述文件的属性上传。5.根据权利要求4所述的数字化审图中的多功能图纸上传方法,其特征在于,所述预设固定分隔符包括下划线。6.根据权利要求4所述的数字化审图中的多功能图纸上传方法,其特征在于,还包括:在所述遍历所有选中的需要上传文件队列中的文件之前,通过filesQueued方法,加载上传文件队列;以及,在上传文件通过验证之后,根据用户指令,基于uploadstart方法开始逐个文件上传。7.根据权利要求6所述的数字化审图中的多功...

【专利技术属性】
技术研发人员:张成杰
申请(专利权)人:滨州建筑工程施工图审查中心
类型:发明
国别省市:山东,37

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1