js上传文件;input上传文件;
生活随笔
收集整理的這篇文章主要介紹了
js上传文件;input上传文件;
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
html原生上傳文件方式1:
html原生上傳文件方式2:
<!DOCTYPE html> <html lang="en"><head><meta charset="UTF-8" /><metaname="viewport"content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0"/><meta http-equiv="X-UA-Compatible" content="ie=edge" /><title>Document</title><style>#progress {height: 10px;width: 500px;border: 1px solid gold;position: relative;border-radius: 5px;}#progress .progress-item {height: 100%;position: absolute;left: 0;top: 0;background: chartreuse;border-radius: 5px;transition: width 0.3s linear;}</style></head><body>文件上傳框<br /><input type="file" id="file" /><br />顯示進(jìn)度條<br /><div id="progress"><div class="progress-item"></div></div>上傳成功后的返回內(nèi)容<br /><span id="callback"></span></body><script>//首先監(jiān)聽(tīng)input框的變動(dòng),選中一個(gè)新的文件會(huì)觸發(fā)change事件document.querySelector("#file").addEventListener("change", function () {//獲取到選中的文件var file = document.querySelector("#file").files[0];//創(chuàng)建formdata對(duì)象var formdata = new FormData();formdata.append("file", file);//創(chuàng)建xhr,使用ajax進(jìn)行文件上傳var xhr = new XMLHttpRequest();xhr.open("post", "https://dcdn-jiazheng.21cs.cn/file/upload");//回調(diào)xhr.onreadystatechange = function () {if (xhr.readyState == 4 && xhr.status == 200) {document.querySelector("#callback").innerText = xhr.responseText;}};//獲取上傳的進(jìn)度xhr.upload.onprogress = function (event) {if (event.lengthComputable) {var percent = (event.loaded / event.total) * 100;document.querySelector("#progress .progress-item").style.width =percent + "%";}};//將formdata上傳xhr.send(formdata);});</script> </html>其他好的上傳組件
創(chuàng)作挑戰(zhàn)賽新人創(chuàng)作獎(jiǎng)勵(lì)來(lái)咯,堅(jiān)持創(chuàng)作打卡瓜分現(xiàn)金大獎(jiǎng)總結(jié)
以上是生活随笔為你收集整理的js上传文件;input上传文件;的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 【经验分享】Hydra(爆破神器)使用方
- 下一篇: 计算机安装的网络协议怎么看,怎么检查电脑