• 多文件ajax 上传


    html

    <!DOCTYPE html>
    <html>
    <head>
    <meta charset="UTF-8"/>
    <title>xhr2</title>
    </head>
    <body>
    <div style="text-align:center;margin:100px">
    <input type="file" id="file" name="file" multiple="multiple">
    <button onclick="xhr2()">文件上传</button>
    </div>
    <script>
    function xhr2(){
    var xhr = new XMLHttpRequest();//第一步
    //定义表单变量
    var file = document.getElementById('file').files;
    alert(file)
    console.log(file);
    //新建一个FormData对象
    var formData = new FormData(); //++++++++++
    //追加文件数据
    for(i=0;i<file.length;i++){
    formData.append("file["+i+"]", file[i]); //++++++++++
    }
    //formData.append("file", file[0]); //++++++++++
    //post方式
    xhr.open('POST', 'http://www.web.com/work/vchangyi/demo1.php'); //第二步骤
    //发送请求
    xhr.send(formData); //第三步骤
    //ajax返回
    xhr.onreadystatechange = function(){ //第四步
    if ( xhr.readyState == 4 && xhr.status == 200 ) {
    console.log( xhr.responseText );
    alert("上传成功")
    }
    };
    //设置超时时间
    xhr.timeout = 100000;
    xhr.ontimeout = function(event){
    alert('请求超时!');
    }
    }
    </script>
    </body>
    </html>


    php
    <?php
    print_r($_FILES["file"]);

    for($i=0;$i<count($_FILES["file"]['name']);$i++){
    $name=$_FILES["file"]["name"][$i];
    move_uploaded_file($_FILES["file"]["tmp_name"][$i],iconv("UTF-8","gb2312",$name));
    }

    ?>



  • 相关阅读:
    PyQt5-QComboBox控件使用
    PyQt5-按钮控件使用
    PyQt5-QTextEdit控件使用
    Ubuntu12.04下YouCompleteMe安装教程(部分)
    ubuntu下vim的简单配置
    VirtualBox下vim无法正常使用问题解决
    树莓派下ubuntu-mate中ssh服务的安装与开机后自启动
    水仙花小游戏
    C语言实现判断分数等级
    临时记录(不断更新)
  • 原文地址:https://www.cnblogs.com/taikongliu/p/6906412.html
Copyright © 2020-2023  润新知