最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

使用JS进行目录上传(相当于批量上传)_javascript技巧

来源:动视网 责编:小采 时间:2020-11-27 20:56:14
文档

使用JS进行目录上传(相当于批量上传)_javascript技巧

使用JS进行目录上传(相当于批量上传)_javascript技巧: 代码如下: 测试文件上传 $(function(){ //ShowFolderFileList(D:\\CodeNet\\web\\Images\\shopTemplets); }); function ShowFolderFileList(FilePath){ var fso, f, fc, sf; fso = new Activ
推荐度:
导读使用JS进行目录上传(相当于批量上传)_javascript技巧: 代码如下: 测试文件上传 $(function(){ //ShowFolderFileList(D:\\CodeNet\\web\\Images\\shopTemplets); }); function ShowFolderFileList(FilePath){ var fso, f, fc, sf; fso = new Activ


代码如下:




测试文件上传


$(function(){
//ShowFolderFileList("D:\\CodeNet\\web\\Images\\shopTemplets");
});
function ShowFolderFileList(FilePath){
var fso, f, fc, sf;
fso = new ActiveXObject("Scripting.FileSystemObject");
try{
f = fso.GetFolder(FilePath);
}catch(err){
alert("文件路径错误或者不存在!!");
return false;
}
// 列出所有文件
fc = new Enumerator(f.files);
var fileName = "";
for(;!fc.atEnd();fc.moveNext()){
fileName=fc.item().Name;
$('' + FilePath + fileName + '').appendTo('#showArea');
}
// 循环 递归 读取 文件夹的文件
sf = new Enumerator(f.SubFolders);
var folderName = "";
for(;!sf.atEnd();sf.moveNext()){
folderName = sf.item().Name;
ShowFolderFileList(FilePath + folderName + "/");
}
}
function startUpload(){
var s = $('#uploaddir').val().replace( /\\/gi, '/' ) ;
if(s.substring(s.length - 1 , s.length) != '/'){
s += '/'
}
ShowFolderFileList(s)
uploadFile();
}
// 上传
function uploadFile(){
if($('#showArea div[uploadState=wait]').length > 0){
var thisNode = $('#showArea div[uploadState=wait]').eq(0)
var WshShell=new ActiveXObject("WScript.Shell");
$('#fileupload').focus();
WshShell.SendKeys($(thisNode).attr('filePath')); // 路径中不有是中文
uploadForm.submit();
$('#fileupload').focus();
$('#fileupload').get(0).createTextRange().select();
WshShell.SendKeys('{del}');
var dotStr = '.';
$('').appendTo(thisNode).css('color', 'green');
var uploadState = setInterval(function(){
if($(thisNode).attr('uploadState') == 'ok'){
clearInterval(uploadState);
$(thisNode).find('span').css('color', 'red').text('(完成)');
uploadFile();
}else{
if(dotStr.length > 15){ dotStr = '.'; }else{ dotStr += '.'; }
$(thisNode).find('span').text('(上传中' + dotStr + ')');
}
}, 1000);
}
}
// 在iframe 的返回页面中调用此函数 即可实现循环上传,,否则为死循环
function uploadFinish(){
$('#showArea div[uploadState=wait]').eq(0).attr('uploadState', 'ok');
}











文档

使用JS进行目录上传(相当于批量上传)_javascript技巧

使用JS进行目录上传(相当于批量上传)_javascript技巧: 代码如下: 测试文件上传 $(function(){ //ShowFolderFileList(D:\\CodeNet\\web\\Images\\shopTemplets); }); function ShowFolderFileList(FilePath){ var fso, f, fc, sf; fso = new Activ
推荐度:
标签: 上传 js javascript
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top