Jquery非同期アップロードファイルコードの例


この文章は主にJquery非同期アップロードファイルコードの例を紹介しています。例コードを通して紹介された非常に詳細で、皆さんの学習や仕事に対して一定の参考学習価値を持っています。必要な友達は下記を参照してください。
一,viewコード

<form role="form">
   <div class="form-group">
     <label for="keyinput">    :</label>
     <input type="file" name="upfile" id="upfile" />
   </div>
   <div class="form-group">
     <input class="btn btn-minw btn-danger" type="button" onclick="importExp()" value="ajax  " />
   </div>
</form>

function importExp() {
      var formData = new FormData();
      formData.append("file", document.getElementById("upfile").files[0]);
      $.ajax({
        type: 'POST',
        url: '/s/Import',
        data: formData,
        cache: false,
        contentType: false,
        processData: false,
        success: function (data) {
          layer.msg(data.msg);
            //   input file    js
          var file = document.getElementById("upfile");
          // for IE, Opera, Safari, Chrome
          if (file.outerHTML) {
            file.outerHTML = file.outerHTML;
          } else { // FF(  3.5)
            file.value = "";
          }
        }
      });
    }
二、コントローラコード

public JsonResult ImportExecl()
    {
      bool isOk = false;
      var file = Request.Files[0];
      if (file == null || file.ContentLength <= 0)
      {
        return Json(new { IsOk = isOk, msg = "   excel  " });
      }
      if (!new List<string>() { ".xls" }.Contains(Path.GetExtension(file.FileName)))
      {
        return Json(new { IsOk = isOk, msg = "      .xls excel  " });
      }
        var a = file.InputStream;
     }
以上より、file.InputStreamファイルストリームを取得し、ファイルフローの操作を行うことができます。
以上が本文の全部です。皆さんの勉強に役に立つように、私たちを応援してください。