zoukankan      html  css  js  c++  java
  • js文件、图片上传(原生方法和jquery的ajax两种都有)


    <!DOCTYPE html>
    <html>
    <head>
    <title>test</title>
    </head>
    <body>
    <input type="file" id="fileUpload">
    <button id="submit">点击上传文件</button>

    <script src="javascripts/jquery-3.2.1.min.js"></script>//此处需自己引入jquery文件

    <script>

    //方法一:原生ajax上传文件
    document.getElementById('submit').onclick = function(){
    var file = document.getElementById('fileUpload').files[0];

    var formData = new FormData();

    formData.append('name','libin');
    formData.append('userFile',file);

    var oFileBody = '<a id="a"><b id="b">hey!</b></a>'; // Blob对象包含的文件内容
    var oBlob = new Blob([oFileBody], { type: "text/xml"});

    var oReq = new XMLHttpRequest();

    oReq.open("POST", "http://localhost:3000/formUpload");
    // 文件上传完毕的回调
    oReq.upload.onloadend = function(e) {
      console.log('接收完成'+e.loaded+'/'+e.total);
    }
    oReq.send(formData);

     
    //方法二:通过jquery的ajax方法上传文件
    document.getElementById('submit').onclick = function(){
    var file = document.getElementById('fileUpload').files[0];

    var formData = new FormData();

    formData.append('name','libin');
    formData.append('userFile',file);

    $.ajax({
      url: 'http://localhost:3000/formUpload',
      data: formData,
      contentType: false,
      processData: false,
      type: 'POST',
      success: function (result) {
        console.log(result);
      },
      error: function (err) {
        console.error(err);
      }
    });

    }

    </script>

    </body>

    </html>

  • 相关阅读:
    这是另外一篇
    使用客户端写博客
    vim编码相关配置
    给eclipse装一些插件
    手机型号收集
    解决黑苹果与windows时区不一致
    记录一些在VPS上折腾的东西
    一个获取文件绝对路径的sh
    python批量GBK转UTF-8
    用NDK编译lua库
  • 原文地址:https://www.cnblogs.com/xuanbingbingo/p/8608873.html
Copyright © 2011-2022 走看看