1.原生js實現文件上傳html
html部分:app
<input id="uploadBillsInp" type="file" name="file" @change="UploadFile" style="display: none;"> <button class="popBlueBtn addConfigurationSetBtn" @click="upload">上傳文件</button>
js部分:post
upload(event) { //代替執行上傳功能 let it = event.target; $(it).next().click(); }, UploadFile() { //上傳文件 let msg = new FormData(); msg.append('file', $('#uploadBillsInp')[0].files[0]); msg.append('enctype', 'multipart/form-data'); this.$post('接口地址',msg, { headers: {'Content-Type': 'multipart/form-data'}, fileType: 'text' }).then(data => { console.log(data) });},
2.elementUI實現文件上傳this
<el-upload class="upload-demo" action="111" :limit="1" :http-request="UploadFile" :show-file-list="false" :file-list="fileList"> <el-button size="small" type="primary">上傳</el-button></el-upload> export default{ data(){ return{ fileList: [], } }, methods:{ UploadFile(content) {//上傳文件 let msg = new FormData(); msg.append('file', content.file); msg.append('enctype', 'multipart/form-data'); this.$post('接口地址', msg, { headers: {'Content-Type': 'multipart/form-data'}, fileType: 'text' //上傳文件類型設置 }).then(data => { console.log(data); } }); }, } }
3.文件上傳類型正則驗證code
if (!/\.(png|jpg)$/.test(text)) { //文件上傳類型不是.png和.jpg時須要作的操做 return false; }