国产成人精品亚洲777人妖,欧美日韩精品一区视频,最新亚洲国产,国产乱码精品一区二区亚洲

您的位置:首頁技術文章
文章詳情頁

javascript - 前端js如何封裝一個方法或者是jQuery的插件實現點擊一個按鈕打開本地文件管理系統,進行上傳文件

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

問題描述

一個按鈕點擊后執行一個事件的方式,打開本地文件管理系統,然后選中文件,然后選中上傳

問題解答

回答1:

前段時間封裝的一個方法,使用ajax和formData方法,實現文件上傳,在上傳的過程中顯示上傳進度

js

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

html

<form action=''><input type='file' id='iptFile'><input type='button' value='點擊上傳'/> </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非本人所寫)

<?phpheader(’Content-type:text/html; charset='utf-8'’);$upload_dir = ’uploads/’;if(strtolower($_SERVER[’REQUEST_METHOD’]) != ’post’){ exit_status(array(’code’=>1,’msg’=>’錯誤提交方式’));}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’=>’出現了一些錯誤’));function exit_status($str){ echo json_encode($str); exit;}?>需要在服務器環境下運行,我用的是wamp,上傳的文件會存到和php同級下的uploads文件夾中 回答2:

前兩天剛好遇到前端上傳圖片的問題,這個文章是我的記錄,你看看有沒有幫助。傳送門

回答3:

可以使用<input type='file' />來實現,然后通過css改變input的樣式就可以了

標簽: JavaScript
主站蜘蛛池模板: 安丘市| 鲁山县| 博客| 海南省| 聊城市| 虞城县| 南江县| 玉树县| 华蓥市| 东平县| 平顶山市| 汉沽区| 乃东县| 双牌县| 新兴县| 广东省| 西乌珠穆沁旗| 渑池县| 通山县| 辰溪县| 白玉县| 马尔康县| 辽源市| 凯里市| 绥中县| 昌图县| 琼中| 泾源县| 灯塔市| 灵丘县| 吴江市| 沛县| 惠州市| 茌平县| 蒙自县| 余江县| 扎囊县| 嘉义县| 东海县| 五河县| 邵阳市|