html5文件夹(包含子文件夹)上传代码,前端html5,后端php,原文件夹及子文件夹目录完整上传
核心思想就是利用火狐和chrome的文件夹上传特性,在上传前将每个文件的路径信息遍历一下,放进一个数组对象中,然后json序列化传给后端php,后端php先将所有文件放进存进临时目录后,根据前端传过来的目录结构数据创建原始文件夹的结构,最后将数据又返回到各个目录中,这样就还原了原始目录,实现了文件夹(包括子文件夹)所有文件的上传
先上前端html和js代码
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>BFW NEW PAGE</title> <script id="bfwone" data="dep=jquery.17" type="text/BfwJavascript" src="//repo.bfw.wiki/bfwrepo/js/bfwone.js"></script> <script type="text/BfwJavascript"> var filetree = {}; function checkfile() { console.log(filetree); //将文件结构json序列化传给后端php $("#filetree").val(JSON.stringify(filetree)); return true; } bready(function() { $("#filebro").change(function() { for (var i = 0; i < this.files.length; i++) { //防止不同文件夹中相同文件重复 var filekey = this.files[i].name+this.files[i].size.toString(); filetree[filekey] = this.files[i].webkitRelativePath; ...
点击查看剩余70%
网友评论0