当前位置:大学毕业论文> 技师论文>材料浏览

关于递归论文范文写作 基于递归算法多级独立目录文件上传技术实现相关论文写作资料

主题:递归论文写作 时间:2024-01-15

基于递归算法多级独立目录文件上传技术实现,关于免费递归论文范文在这里免费下载与阅读,为您的递归相关论文写作提供资料。

递归论文参考文献:

递归论文参考文献 邮局订阅期刊目录论文目录北核期刊目录国家级刊物目录

摘 要:文件上传功能在Java web开发的网站中有着广泛的应用,在传统功能的基础上,通过数据封装技术和递归算法的使用,实现了多级独立目录文件的上传,满足了用户新的需求.

关键词:文件上传;独立目录;递归;JavaScript

中图分类号:TB

文献标识码:A

doi:10.19311/j.cnki.16723198.2017.15.091

1现状和新需求

文件上传是Java Web系统中很常见的一种处理,一般通过客户端Form表单,基于HTTP的RFC1867上传规范实现文件数据的传输和解析.现在的网站中,大量的使用到了文件上传的功能.一般来说都是每次只能上传一个文件,利用来实现的,input标签放在一个form表单,最后把数据提交到后台,后台逻辑处理时一般就是让一个文件名对应着一个目录.

有些时候会出现一些新的需求,比如在某高校大学生创新学分管理系统中,教师审核学生的证明材料.由于每个学生的加分项目不止一个,每个项目的证明材料也是多个,传统的文件上传就是一个材料生成一个文件夹,这样做的后果会让审核人员弄不清楚某个证明材料是证明哪个项目的,给审核带来了麻烦.为了方便审核,老师就希望得到这样的目录结构:班里每个同学都有一个文件夹,一个同学的文件夹下有若干项目的文件夹,这些具体的项目文件夹下有着该项目的具体证明材料的文件.

一个具体的例子,一个班级有28个学生,这个时候有28个以同学姓名加学号命名的文件夹;其中有个叫张立涛的同学,他有三个项目可以加分,这样张立涛201405165034的文件夹下就有3个项目的文件夹;其中一个项目是科研训练类,证明材料有5张图片和一份Word文档,科研训练类科研项目(国家级)完成立项申报、实验研究、结题等全过程且项目结题通过验收第二负责人文件夹下有6个具体的文件.通过这样的处理,审核老师就可以很方便的找到某个学生的某个项目的证明材料,进而对创新学分进行审核.效果如图2、图3所示.

2设计思想

为了解决上述所面临的的新需求,本文提出了如下的设计思路(图4):

学生在网页上通过文件上传按钮来上传文件,然后JavaScript的方法就会把这些文件的数据进行封装;学生可以多次的点击上传按钮,这样可以把一个项目的所有证明材料一起上传,JavaScript方法可以把这些数据批量封装然后提交到后台处理.

后台接收到数据,然后构建文件路径的字符串,最后利用递归算法创建独立目录的文件夹.

3设计和实现

3.1数据封装

文件多次上传的实现,点击上传附件的时候后调用js的previewFiles()方法,通过document.getElementById()获取到input和li标签的值.把获取的文件名在页面输出,然后把input的id属性值和一个逗号添加到filesArray上,再把li标签隐藏起来,把全局变量count的值加1,使得再次调用previewFiles()方法时,会得到不同count;最后生成新的li和input标签.这样在页面上就会出现一个外形相同的上传附件按钮.

数据封装,previewFiles()方法中的filesArray字符串保存了多个文件的数据,并且做了特殊的处理,使之能被后台直接使用.最后调用upload()方法,把封装好的数据传递到后台.

Js文件的代码

var count 等于 0;

function previewFiles() {

var time 等于 new Date().Format("yyyy-MM-dd hh:mm");

var files 等于 document.getElementById("_files" + count).value;

var filelist 等于 document.getElementById("files");

var fileName 等于 getFileName(files);

var lis 等于 document.createElement("li");

filelist.appendChild(lis);

lis.innerHTML 等于 fileName + "" + time + "";

// 隱藏和创建新的文件上传input

document.getElementById("uploadFilesLi" + count).style.display 等于 "none";// 隐藏

filesArray +等于 "_files" + count + ",";

结论:关于本文可作为递归方面的大学硕士与本科毕业论文什么是递归论文开题报告范文和职称论文论文写作参考文献下载。

多级套管深钻孔快速施工技术工艺
摘要:为降低煤矿大巷突水风险,实现安全开采,根据《煤矿防治水总体规划》要求,必须依据地质和水文地质条件实施有针对性的防治水工作,进行有针对性的水。

独立学院计算机科学和技术特色专业的建设思路
【摘 要】本文从分析计算机专业发展的现状出发,阐述了“三特”教学模式在计算机专业中的应用和发展。同时,从独立学院、教师和学生的角度,提出了计算机。

具有多级选择离散网络平衡设计模型和算法
摘 要:本文提出了一种新的离散网络平衡设计二层规划模型,模型同时考虑了新增路段及已有路段的扩容,而且允许不同等级的扩容选择。模型求解中,上层采。