Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/437.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/286.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何使用相同的js函数处理多个文件上传-jquery_Javascript_Php_Jquery - Fatal编程技术网

Javascript 如何使用相同的js函数处理多个文件上传-jquery

Javascript 如何使用相同的js函数处理多个文件上传-jquery,javascript,php,jquery,Javascript,Php,Jquery,需要使文件上传功能一次上传多个文件。如果一次只上载一个文件,并且在块中完成上载,则文件上载工作正常 现在,需要扩展表单功能以允许多个文件字段,这些字段允许用户选择多个文件,并使用js函数中的循环处理这些文件。我试过了,但不管用。无法让js函数处理多个文件的选择。当上载多个文件时,这些文件会相互冲突,并且没有一个文件能够成功上载 (函数($){ var fileReader={}; var文件={}; 变量片大小=1000*1024; 函数触发器上载(事件){ event.preventDefau

需要使文件上传功能一次上传多个文件。如果一次只上载一个文件,并且在块中完成上载,则文件上载工作正常

现在,需要扩展表单功能以允许多个文件字段,这些字段允许用户选择多个文件,并使用js函数中的循环处理这些文件。我试过了,但不管用。无法让js函数处理多个文件的选择。当上载多个文件时,这些文件会相互冲突,并且没有一个文件能够成功上载

(函数($){
var fileReader={};
var文件={};
变量片大小=1000*1024;
函数触发器上载(事件){
event.preventDefault();
fileReader=新的fileReader();
file=document.querySelector(“#my_file_upload”).files[0];
fileUploadHandler(0);
}
$('form#u upload_submit')。在('click',triggerUpload');
函数fileUploadHandler(启动){
var next_slice=start+slice_size+1;
var blob=file.slice(开始,下一个切片);
fileReader.onloadend=函数(事件){
if(event.target.readyState!==FileReader.DONE){
返回;
}
变量形式_数据={
文件\u数据:event.target.result,
file:file.name,
文件类型:file.type
};
$.ajax({
url:“server_upload.php”,
键入:“POST”,
数据类型:“json”,
cache:false,
数据:表格数据,
错误:函数(jqXHR、textStatus、errorshown){
警报(“上传失败”);
},
成功:功能(数据){
警报('success:'+file.name);
变量大小=开始+切片大小;
var percent_done=数学地板((size_done/file.size)*100);
if(下一个切片


我很乐意得到一些帮助。谢谢

@rory我可以问一下您对代码的修订吗?当然,我在问题中对代码进行了格式化,使其具有一致的制表符宽度和换行符。您可以通过单击“1小时前编辑”链接查看我所做的更改。@Rorymcrossan感谢您提供的代码格式!但这不是我寻求的帮助。。尽管如此,我还是很感激。。英雄联盟我知道。我让你的代码可读,这样你的问题更容易阅读