jq 和 原生js进行传输文件ajax请求


<body>
  <input id="file_upload" name="file_upload" type="file" multiple="true" />

	
    <script>
    $('#file_upload').on('change',function(){
      var that = this;
      var files = this.files[0];
      console.log(files);
      var form = new FormData();
      form.append('file',files);
      $.ajax({
        url:'../demo',
        data:form,
        method:'post',
     contentType:false, processData: false,//此处是data的预处理,需要设置为false才可以 }); }); </script> </body>

  js的发送

<body>

<input type="file" id="file" name="myfile" />

<input type="button" onclick="UpladFile()" value="上传" />
    <script type="text/javascript">



        function UpladFile() {



            var fileObj = document.getElementById("file").files[0]; // 获取文件对象
            var FileController = "./";     // 接收上传文件的后台地址 
            // FormData 对象

            var form = new FormData();
            // 可以增加表单数据

            form.append("file", fileObj);         // 文件对象
            // XMLHttpRequest 对象
            var xhr = new XMLHttpRequest();

            xhr.open("post", FileController, true);

            xhr.onload = function () {

                alert("上传完成!");

            };
            xhr.onprgress = function(a,b,c){
                console.log(a +"++"+b+"__"+"c")
            };
            xhr.load = function(){
                cnosole.log('');
            }

            xhr.send(form);
        }

</script>
</body>

  每一种方法都有 new FormDate()这个对象,这是最重要的


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM