色综合图-色综合图片-色综合图片二区150p-色综合图区-玖玖国产精品视频-玖玖香蕉视频

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

javascript - 前端js如何封裝一個(gè)方法或者是jQuery的插件實(shí)現(xiàn)點(diǎn)擊一個(gè)按鈕打開(kāi)本地文件管理系統(tǒng),進(jìn)行上傳文件

瀏覽:123日期:2023-09-17 16:21:54

問(wèn)題描述

一個(gè)按鈕點(diǎn)擊后執(zhí)行一個(gè)事件的方式,打開(kāi)本地文件管理系統(tǒng),然后選中文件,然后選中上傳

問(wèn)題解答

回答1:

前段時(shí)間封裝的一個(gè)方法,使用ajax和formData方法,實(shí)現(xiàn)文件上傳,在上傳的過(guò)程中顯示上傳進(jìn)度

js

$(’#upload’).on(’click’,function(){ var xhr = new XMLHttpRequest(); xhr.open(’post’,’../PHP/post_file.php’,true); // 獲取上傳進(jìn)度 xhr.upload.onprogress = (ev)=>{var scale = Math.round( (ev.loaded/ev.total)*100 );$(’.text’).html( scale + ’%’);$(’.progress’).css(’width’, scale + ’%’); }; xhr.onload = ()=>{console.log(’上傳成功’); }; // 通過(guò)file表單的files屬性拿到文件數(shù)據(jù) 通過(guò)formData將數(shù)據(jù)轉(zhuǎn)換為二進(jìn)制格式 var fileInfo = new FormData(); fileInfo.append( ’file’,$(’#iptFile’)[0].files[0] ); // 發(fā)送數(shù)據(jù) xhr.send(fileInfo);});

html

<form action=''><input type='file' id='iptFile'><input type='button' value='點(diǎn)擊上傳'/> </form> <p class='box'><p class='progress'></p><p class='text'> 0%</p> </p>

css

.box{ position: relative; width: 400px; height: 50px; border:1px solid #000; margin-top:30px;}.progress{ width: 0%; height: 100%; background-color: red;}.text{ position: absolute; left: 0; top: 0; width: 100%; height: 100%; text-align: center;}

php (php非本人所寫(xiě))

<?phpheader(’Content-type:text/html; charset='utf-8'’);$upload_dir = ’uploads/’;if(strtolower($_SERVER[’REQUEST_METHOD’]) != ’post’){ exit_status(array(’code’=>1,’msg’=>’錯(cuò)誤提交方式’));}if(array_key_exists(’file’,$_FILES) && $_FILES[’file’][’error’] == 0 ){$pic = $_FILES[’file’];if(move_uploaded_file($pic[’tmp_name’], $upload_dir.$pic[’name’])){exit_status(array(’code’=>0,’msg’=>’上傳成功’,’url’=>$upload_dir.$pic[’name’])); } }echo $_FILES[’file’][’error’];exit_status(array(’code’=>1,’msg’=>’出現(xiàn)了一些錯(cuò)誤’));function exit_status($str){ echo json_encode($str); exit;}?>需要在服務(wù)器環(huán)境下運(yùn)行,我用的是wamp,上傳的文件會(huì)存到和php同級(jí)下的uploads文件夾中 回答2:

前兩天剛好遇到前端上傳圖片的問(wèn)題,這個(gè)文章是我的記錄,你看看有沒(méi)有幫助。傳送門(mén)

回答3:

可以使用<input type='file' />來(lái)實(shí)現(xiàn),然后通過(guò)css改變input的樣式就可以了

標(biāo)簽: JavaScript
主站蜘蛛池模板: 国产99精品一区二区三区免费 | 亚洲美女在线观看亚洲美女 | 日韩视频久久 | 国产精品日本一区二区在线播放 | 亚洲一在线 | 日本成人一级片 | 久艹视频在线免费观看 | 久久久精品影院 | 三级毛片基地 | 免费一级a毛片在线播 | 一区二区三区中文国产亚洲 | 欧美性xxxx18| 京野结衣免费一区二区 | 国产在线成人精品 | 国产成人综合久久亚洲精品 | 日本成本人片 | 青青爽国产手机在线观看免费 | 三级黄色免费看 | 99精品久久久久久久 | 亚洲欧美日韩国产精品久久 | 亚洲天天看 | 精品免费久久久久欧美亚一区 | 特黄aaaaaa久久片 | 国产亚洲精品一区二区在线播放 | 欧美特黄aaaaaaaa大片 | 91欧洲在线视精品在亚洲 | 成人国产免费 | 日韩精品一区二区三区四区 | 欧美一级看片免费观看视频在线 | 久久精品免费一区二区三区 | 久久国产视频网站 | 在线观看国产一级强片 | 欧美成人观看视频在线 | 高清一本之道加勒比在线 | 免费一区二区三区四区五区 | 欧美成人免费高清网站 | 日韩免费在线 | 日韩女人做爰大片 | 一级白嫩美女毛片免费 | 性感美女视频黄.免费网站 性高湖久久久久久久久 | 欧美在线黄 |