1、并没有原生的方法控制个数。
2、解决办法:等选择完了用js去计算有多少个,如果超出了就提示。思路如下:
1)你可以在选择完文件后,你的input的onchange事件中,判断eventtargetfileslength就可以知道你的文件多少了。
2)在onchange事件中使用
if (eventtargetfileslength > 10) {
consolelog("太多啦!超过十张啦!");
let files = eventtargetfiles
files = Arrayfrom(files)slice(0,10)
//此处写你的上传接口,参数就是files
consolelog("只上传10张哦",files)
}
这个方法可以限制文件只需要上传选中的前10个。
扩展资料:
1、关于input标签上传文件,还有一个属性是accept。可以限制只能上传类型,这样可以避免用户上传很多非的文件,不好处理。使用方法:<input id="File1" type="file" accept="image/" />
2、调用接口上传文件的方法,可以使用FormData,FromData 是一次 >
eg:
var fileObj = new FromData();
fileObjappend('key',value); // value 可以是一个字符串 string 也可以是一个 blob (代表,file对象)
var xhr = new XML>
参考资料:
MDN技术文档-<input type='file'/>
方法:
打开浏览器时追加--allow-file-access-from-files参数
步骤:
在cmd中,
1
指定chrome根目录为当前 *** 作目录下
2
输入指令
chromeexe
--allow-file-access-from-files
你在PHP里边打印一下 $_FILES 就明白了。
在表单加这个 enctype="multipart/form-data" 不要编码
<form action="uploadphp" method="post" enctype="multipart/form-data"><!--file定义输入字段和 "浏览"按钮,供文件上传。-->
<input type="file" name="file" onchange="PreviewImage(this,'imgHeadPhoto','divPreview');" size="20" />
<input type="submit" value="上传"/>
</form>
以上就是关于js获取HTML5 多文件file选择的数量全部的内容,包括:js获取HTML5 多文件file选择的数量、在chrome中通过file协议浏览html代码时,发送的ajax请求本地文件报跨域错误、ajax发送给php 图片链接是blob php端怎么获取这个图片等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)