如何实现Ajax文件上传进度监听upload.onprogress的长尾词?
- 内容介绍
- 文章标签
- 相关推荐
本文共计322个文字,预计阅读时间需要2分钟。
Document
$.ajax实现
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" /> <meta 127.0.0.1:3001/uploadFile', type: 'post', data: formdata, processData: false, contentType: false, xhr: function() { let newxhr = new XMLHttpRequest() // 添加文件上传的监听 // onprogress:进度监听事件,只要上传文件的进度发生了变化,就会自动的触发这个事件 newxhr.upload.onprogress = function(e) { console.log(e) let percent = (e.loaded / e.total) * 100 + '%' $('div').css('width', percent) } return newxhr }, success: function(res) { console.log(res) }, dataType: 'json' }) }) }) </script> </body> </html>
原生实现:
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" /> <meta 127.0.0.1:3001/uploadFile') // 细节1:文件上传,如果使用fromdata,则不要设置请求头 xhr.upload.onprogress = function(e) { console.log(e) let percent = (e.loaded / e.total) * 100 + '%' $('div').css('width', percent) } // 细节2:send中可以直接传递formdata xhr.send(formdata) }) }) </script> </body> </html>
到此这篇关于Ajax 文件上传进度监听之upload.onprogress案例详解的文章就介绍到这了,更多相关Ajax 文件上传进度监听之upload.onprogress内容请搜索自由互联以前的文章或继续浏览下面的相关文章希望大家以后多多支持自由互联!
本文共计322个文字,预计阅读时间需要2分钟。
Document
$.ajax实现
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" /> <meta 127.0.0.1:3001/uploadFile', type: 'post', data: formdata, processData: false, contentType: false, xhr: function() { let newxhr = new XMLHttpRequest() // 添加文件上传的监听 // onprogress:进度监听事件,只要上传文件的进度发生了变化,就会自动的触发这个事件 newxhr.upload.onprogress = function(e) { console.log(e) let percent = (e.loaded / e.total) * 100 + '%' $('div').css('width', percent) } return newxhr }, success: function(res) { console.log(res) }, dataType: 'json' }) }) }) </script> </body> </html>
原生实现:
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" /> <meta 127.0.0.1:3001/uploadFile') // 细节1:文件上传,如果使用fromdata,则不要设置请求头 xhr.upload.onprogress = function(e) { console.log(e) let percent = (e.loaded / e.total) * 100 + '%' $('div').css('width', percent) } // 细节2:send中可以直接传递formdata xhr.send(formdata) }) }) </script> </body> </html>
到此这篇关于Ajax 文件上传进度监听之upload.onprogress案例详解的文章就介绍到这了,更多相关Ajax 文件上传进度监听之upload.onprogress内容请搜索自由互联以前的文章或继续浏览下面的相关文章希望大家以后多多支持自由互联!

