国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務器之家:專注于服務器技術及軟件下載分享
分類導航

node.js|vue.js|jquery|angularjs|React|json|js教程|

服務器之家 - 編程語言 - JavaScript - jquery - jQuery+ajax實現文件上傳功能

jQuery+ajax實現文件上傳功能

2021-12-16 15:22李大璟 jquery

這篇文章主要為大家詳細介紹了jQuery+ajax實現文件上傳,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下

jQuery+ajax實現文件上傳功能(顯示文件上傳進度),供大家參考,具體內容如下

具體實現步驟

1、定義UI結構,引入bootstrap的CSS文件和jQuery文件
2、給上傳按鈕綁定點擊事件
3、驗證是否選擇了文件
4、向FormData中追加文件
5、使用ajax發起上傳文件的請求
6、設置文件的路徑
7、使用xhr獲得文件上傳的進度
8、當文件上傳完成讓進度條顯示綠色

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
<style>
 #loading {
 width: 20px;
 height: 20px;
 }
 
 #img {
 display: block;
 width: 200px;
 height: 200px;
 border-radius: 50%;
 background-color: #abcdef;
 opacity: .5;
 }
</style>
 
<body>
 <!--multiple可以選擇多個文件 -->
 <input type="file" multiple name="" id="ipt" multiple><button id="btn" type="submit">上傳文件</button>
 <img id="loading" src="../img/loading.gif" alt="" style="display: none;">
 <!-- bootstrap中引入條件 -->
 <div class="progress" style="margin-top: 10px;width: 100px;margin-left: 10px;">
 <div id="progress" class="progress-bar progress-bar-striped active" role="progressbar" aria-valuenow="45" aria-valuemin="0" aria-valuemax="100" style="width: 0%;">
 0%
 </div>
 </div>
 <!-- 顯示上傳到服務器的圖片 -->
 <img src="" alt="" id="img" style="display: none;">
 <script src="../lib/jquery-1.11.0.min.js"></script>
 <script>
 $(function() {
 $('#btn').on('click', function() {
 // 獲取文件列表
 var file = $('#ipt')[0].files
  // 判斷是否選擇了文件
 if (file.length <= 0) {
  return alert('請上傳文件')
 }
 // 創建formdata
 var fd = new FormData()
  // 向formdata中傳入數據
  // fd.append()
  // file是一個偽數組
 fd.append('avatar', file[0])
  // 用ajax傳送數據
 $.ajax({
  type: 'post',
  url: 'http://www.liulongbin.top:3006/api/upload/avatar',
  // 數據不需要編碼
  contentType: false,
  // 數據對象不需要轉換成鍵值對格式
  processData: false,
  data: fd,
  beforeSend: function() {
  $('#loading').show()
  },
  complete: function() {
  $('#loading').hide()
  },
  success: function(res) {
  // 判斷是否接收成功
  if (res.status !== 200) {
  return alert(reg.msg)
  }
  $('#img').attr('src', 'http://www.liulongbin.top:3006' + res['url']).css('display', 'block')
 
  },
  xhr: function xhr() {
  var xhr = new XMLHttpRequest()
  // 獲取文件上傳的進度
  xhr.upload.onprogress = function(e) {
  // e.lengthComputable表示當前的進度是否是可以計算,返回布爾值
  if (e.lengthComputable) {
   // e.loaded表示下載了多少數據, e.total表示數據總量
   var percentComplete = Math.ceil((e.loaded / e.total) * 100)
   // 讓進度條的寬度變化
   $('#progress').css('width', percentComplete)
   // 在進度條中顯示百分比
   $('#progress').html(percentComplete + 'px')
  }
  }
  // 文件加載完成
  xhr.upload.onload = function() {
  $('#progress').removeClass('progress-bar progress-bar-striped').addClass('progress-bar progress-bar-success')
  }
  return xhr
  }
 
 })
 
 })
 
 })
 </script>
</body>

效果演示(slow3g狀態)

jQuery+ajax實現文件上傳功能

jQuery+ajax實現文件上傳功能

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

原文鏈接:https://blog.csdn.net/weixin_38007986/article/details/111435088

延伸 · 閱讀

精彩推薦
  • jqueryjquery插件實現圖片懸浮

    jquery插件實現圖片懸浮

    這篇文章主要為大家詳細介紹了jquery插件實現圖片懸浮,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下...

    阿飛超努力5802022-03-03
  • jqueryjQuery使用hide()、toggle()函數實現相機品牌展示隱藏功能

    jQuery使用hide()、toggle()函數實現相機品牌展示隱藏功能

    這篇文章主要介紹了jQuery使用hide()、toggle()函數實現相機品牌展示隱藏功能,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考...

    Schieber11822022-01-11
  • jqueryjquery實現穿梭框功能

    jquery實現穿梭框功能

    這篇文章主要為大家詳細介紹了jquery實現穿梭框功能,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下...

    陳濤輝8412022-01-04
  • jqueryjQuery實現本地存儲

    jQuery實現本地存儲

    這篇文章主要為大家詳細介紹了jQuery實現本地存儲,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下...

    李大璟10682021-12-16
  • jqueryjQuery是用來干什么的 jquery其實就是一個js框架

    jQuery是用來干什么的 jquery其實就是一個js框架

    jQuery是一bai個簡潔而快速的JavaScript庫,可用于du簡化zhi事件處理,HTML文檔遍歷,Ajax交互和dao動畫,以更快速開發網站...

    jQuery教程網8842022-01-17
  • jqueryjQuery treeview樹形結構應用

    jQuery treeview樹形結構應用

    這篇文章主要為大家詳細介紹了jQuery treeview樹形結構應用,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下...

    Lqq77s9342022-02-20
  • jqueryjquery插件實現搜索歷史

    jquery插件實現搜索歷史

    這篇文章主要為大家詳細介紹了jquery插件實現搜索歷史,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下...

    阿飛超努力8462022-03-09
  • jqueryjQuery實現鼠標拖動圖片功能

    jQuery實現鼠標拖動圖片功能

    這篇文章主要介紹了jQuery實現鼠標拖動圖片功能,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以...

    lucascube5812022-02-10
主站蜘蛛池模板: 欧美在线视频网站 | 中文字幕一区二区三区四区五区 | 欧美一级在线观看 | 毛片一级在线观看 | 久久精品1区| 久久免费精品视频 | 日韩中文字幕在线观看 | 久久综合成人精品亚洲另类欧美 | 久久精品中文字幕 | 午夜爱 | 日韩免费在线视频 | 操操操av | 国产在线观看一区 | 国产午夜精品美女视频明星a级 | 九九热精品视频在线观看 | 成人国产精品久久 | 黄色av免费在线播放 | 欧美日韩第一页 | 日本午夜精品 | 精品国产欧美一区二区 | 激情伊人 | 久久99这里只有精品 | 日韩精品一区二区在线观看视频 | 日韩中文字幕一区二区高清99 | 秋霞av电影 | 日韩一区二区中文 | 日韩精品一区二区三区在线观看视频网站 | 欧美视频在线观看 | 老丁头电影在线观看 | 欧美日韩在线电影 | 亚洲欧美激情视频 | 欧美日韩在线观看一区二区 | 免费的一级黄色片 | 国产婷婷在线观看 | 国产福利在线 | 国产毛片18片毛一级特黄日韩a | 美日韩一区二区三区 | 久久综合久色欧美综合狠狠 | 国产亚洲一区二区三区 | 亚洲国产一区在线 | 国产日韩精品久久 |