中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

JavaScript使用Ajax上傳文件的示例代碼

發布時間:2020-09-06 19:52:21 來源:腳本之家 閱讀:158 作者:yangzhanmei 欄目:web開發

本文介紹了JavaScript使用Ajax上傳文件的示例代碼,分享給大家,具體如下:

實現文件的上傳主要有兩種方式:

使用form表單提交上傳

html代碼如下:

<form id="uploadForm" enctype="multipart/form-data">
  <input id="file" type="file" name="file"/>
  <button id="upload" type="button">上傳</button>
</form>

此時的JavaScript代碼如下:

 var formData = new FormDate($('#uploadForm')[0]);

 $.ajax({
        url: 'http://10.10.2.254:8080/file/associateupload',
        type: 'POST',
        cache: false,
        data: formData,
        processData: false,
        contentType: false,
        success:function(res){
            console.log(res);
        }
    });

需要注意:

  1. processData設置為false。因為data值是FormData對象,不需要對數據做處理。
  2. <form>標簽添加enctype="multipart/form-data"屬性。
  3. cache設置為false,上傳文件不需要緩存。
  4. contentType設置為false。因為是由<form>表單構造的FormData對象,且已經聲明了屬性enctype="multipart/form-data",所以這里設置為false。

使用FormData對象添加字段方式上傳文件

html代碼如下:

<div id="uploadDiv">
  <input id="file" type="file"/>
  <button id="upload" type="button">上傳</button>
</div>

JavaScript實現如下:

var formData = new FormData();
formData.append('file', $('#file')[0].files[0]);
$.ajax({
  url: '/upload',
  type: 'POST',
  cache: false,
  data: formData,
  processData: false,
  contentType: false,
  success:function(res){
     console.log(res);
  }

這里有幾處不一樣:

  • append()的第二個參數應是文件對象,即$('#file')[0].files[0]。contentType也要設置為false。
  • 從代碼$('#file')[0].files[0]中可以看到一個<input type="file">標簽能夠上傳多個文件,只需要在<input type="file">里添加multiple或multiple="multiple"屬性。

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持億速云。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

双流县| 烟台市| 卢湾区| 佛坪县| 务川| 大同县| 清徐县| 延川县| 共和县| 新建县| 左云县| 陇川县| 道孚县| 宁德市| 六盘水市| 临朐县| 焦作市| 融水| 四平市| 隆回县| 惠东县| 青龙| 昌邑市| 恭城| 葵青区| 锡林浩特市| 南召县| 毕节市| 岗巴县| 个旧市| 保康县| 姜堰市| 土默特右旗| 庆安县| 如东县| 东阳市| 阿巴嘎旗| 曲周县| 巴马| 吴川市| 玉田县|