jQuery 目前还没有这样的能力,以后也不会有。
HTML5 File API 规范里有规定 FileReader 之类的功能,但只能用于读取文件的内容,不能枚举文件夹里的文件;目前尚没有浏览器实现 FileWriter 写入文件。
这个需求与 jQuery 无关,jQuery 要做的工作是 DOM 处理和常规技术性 Web 开发功能(而不是业务方面的,如文件、地理信息、画图等),因此即使目前受限于浏览器的支持情况, jQuery 现在没有项功能,以后就算浏览器支持完备了,也不会添加这项功能。
看你的截图,你没有配置显示文件扩展名,你看demo这个文件,实际应该是demojs,所以你看到的jquery-321minjs,其实是jquery-321minjsjs
去改一下文件名就好了
如果是上传预览 建议使用该插件 支持Safari之外的所有浏览器
如果不是 只是为了拿路径 可以参考该插件方式
获得form的url简单的方法:$('form')attr('action')
表单提交简单方法:$('form')submit();
如果有多个表单,请更换选择器,以便找到你所想控制的表单。
以ajax方式提交可以使用ajaxForm方法。
小项目使用jquery-200minjs就可以了,这个是简化版本,假如在webroot目录下建立一个名为JS文件夹,在ajsp中加入这样的语句就可以了<script type="text/javascript" language="javascript" src="/js/jquery-172minjs" ></script>可以到>
//根据不同浏览器获取路径
function getvl(obj){
//判断浏览器
var Sys = {};
var ua = navigatoruserAgenttoLowerCase();
var s;
(s = uamatch(/msie ([\d]+)/)) Sysie = s[1] :
(s = uamatch(/firefox\/([\d]+)/)) Sysfirefox = s[1] :
(s = uamatch(/chrome\/([\d]+)/)) Syschrome = s[1] :
(s = uamatch(/opera([\d]+)/)) Sysopera = s[1] :
(s = uamatch(/version\/([\d]+)safari/)) Syssafari = s[1] : 0;
var file_url="";
if(Sysie<="60"){
//ie55,ie60
file_url = objvalue;
}else if(Sysie>="70"){
//ie7,ie8
objselect();
file_url = documentselectioncreateRange()text;
}else if(Sysfirefox){
//fx
//file_url = documentgetElementById("file")files[0]getAsDataURL();//获取的路径为FF识别的加密字符串
file_url = readFileFirefox(obj);
}else if(Syschrome){
file_url = objvalue;
}
//alert(file_url);
documentgetElementById("text")innerHTML="获取文件域完整路径为:"+file_url;
}
以上就是关于jquery 怎么实现获取文件夹里的文件全部的内容,包括:jquery 怎么实现获取文件夹里的文件、jquery总是引入html中路径错误、file控件上传图片的本地路径被fakepath代替,请问用jquery如何转回本地的路径呢等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)