国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

前端vue單個文件上傳支持圖片,壓縮包以及文件 , 下載完整代碼請?jiān)L問uni-app插件市場址:https://ext.dcloud.net.cn/plugin?id=13066

這篇具有很好參考價值的文章主要介紹了前端vue單個文件上傳支持圖片,壓縮包以及文件 , 下載完整代碼請?jiān)L問uni-app插件市場址:https://ext.dcloud.net.cn/plugin?id=13066。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報違法"按鈕提交疑問。

前端vue單個文件上傳支持圖片,壓縮包以及文件?, 閱讀全文下載完整代碼請關(guān)注微信公眾號: 前端組件開發(fā)

效果圖如下:

前端vue單個文件上傳支持圖片,壓縮包以及文件 , 下載完整代碼請?jiān)L問uni-app插件市場址:https://ext.dcloud.net.cn/plugin?id=13066

前端vue單個文件上傳支持圖片,壓縮包以及文件 , 下載完整代碼請?jiān)L問uni-app插件市場址:https://ext.dcloud.net.cn/plugin?id=13066文章來源地址http://www.zghlxwxcb.cn/news/detail-486323.html

使用方法


<!-- photoList:選擇的圖片數(shù)組? @click:圖片選擇事件-->

<ccChooseImgsView :photoList="photoList" @click="addPhotoClick"></ccChooseImgsView>

addPhotoClick() {

uni.hideLoading();

let myThis = this;

if (myThis.photoList.length >= 1) {

myThis.photoList = [];

}

uni.chooseImage({

count: 1,

sizeType: ['compressed'], //可以指定是原圖還是壓縮圖,默認(rèn)二者都有

sourceType: ['album'], //從相冊選擇

success: function(res) {

myThis.photoList = [{'filePath':res.tempFilePaths[0]}];

console.log('選擇圖片 =' + JSON.stringify(myThis.photoList));

}

});

},

if (this.photoList.length > 0) {

myFilePath = this.photoList[0].filePath;

}

// 服務(wù)器地址上傳地址 僅為示例,非真實(shí)的接口地址

let baseUrl = "http://gzcc.com/cc//appSc/up"

uni.uploadFile({

url: baseUrl, //僅為示例,非真實(shí)的接口地址

filePath: myFilePath, //文件路徑

name: 'image', //服務(wù)端文件接受key

formData: this.myParamData,

success: (uploadFileRes) => {

uni.hideLoading();

let dataDic = JSON.parse(uploadFileRes.data);

console.log('uploadFileRes成功 = ' + JSON.stringify(uploadFileRes));

console.log('datadic成功 = ' + typeof(dataDic));

console.log('code碼 = ' + dataDic['code']);

}

});

HTML代碼部分


<template>

<view class="content" v-if="seen">

<form @submit="formSubmit" @reset="formReset">

<view class="inputView">

<text class="leftTitle">交通指引</text>

</view>

<textarea class="rightTextarea" name="direct" placeholder=" 請輸入交通指引" />

<view class="inputView">

<text class="leftTitle">房屋介紹</text>

</view>

<textarea class="rightTextarea" name="village" placeholder=" 請輸入房屋介紹" />

<view class="inputView">

<text class="leftTitle">添加房源照片(僅可添加1張)</text>

</view>

<!-- photoList:選擇的圖片數(shù)組? @click:圖片選擇事件-->

<ccChooseImgsView :photoList="photoList" @click="addPhotoClick"></ccChooseImgsView>

<view class="uni-btn-v">

<button class="botBtn" type="primary" form-type="submit">提交</button>

<view class="tipText"> 注意事項(xiàng): 請確保您填寫的房屋信息真實(shí)無誤 </view>

</view>

</form>

</view>

</template>

JS代碼 (引入組件 填充數(shù)據(jù))


<script>

import Vue from 'vue';

import ccChooseImgsView from '../../components/ccChooseImgsView.vue';

export default {

components: {

ccChooseImgsView

},

data() {

return {

photoList: [],

seen: true,

myParamData: {},

isClick: false,

};

},

onLoad: function(e) {

},

methods: {

formSubmit: function(e) {

console.log('form發(fā)生了submit事件,攜帶數(shù)據(jù)為:' + JSON.stringify(e.detail.value));

if (this.isClick) {

let that = this;

setTimeout(function() {

that.isClick = false;

}, 600)

return;

}

this.isClick = true;

var formdata = e.detail.value;

this.myParamData = Object.assign(this.myParamData, formdata);

console.log('頁面3 myParamData=' + JSON.stringify(this.myParamData));

if (formdata['direct'].length < 2) {

uni.showModal({

content: '請輸入交通指引',

showCancel: false

});

return;

}

if (formdata['village'].length < 2) {

uni.showModal({

content: '請輸入所在小區(qū)介紹',

showCancel: false

});

return;

}

if (this.photoList.length < 1) {

uni.showModal({

content: '請?zhí)砑臃吭凑掌?,

showCancel: false

});

return;

}

uni.showLoading({

title: '上傳中'

})

let myFilePath = '';

if (this.photoList.length > 0) {

myFilePath = this.photoList[0].filePath;

}

// 服務(wù)器地址上傳地址 僅為示例,非真實(shí)的接口地址

let baseUrl = "http://gzcc.com/cc//appSc/up"

uni.uploadFile({

url: baseUrl, //僅為示例,非真實(shí)的接口地址

filePath: myFilePath, //文件路徑

name: 'image', //服務(wù)端文件接受key

formData: this.myParamData,

success: (uploadFileRes) => {

uni.hideLoading();

let dataDic = JSON.parse(uploadFileRes.data);

console.log('uploadFileRes成功 = ' + JSON.stringify(uploadFileRes));

console.log('datadic成功 = ' + typeof(dataDic));

console.log('code碼 = ' + dataDic['code']);

}

});

},

addPhotoClick() {

uni.hideLoading();

let myThis = this;

if (myThis.photoList.length >= 1) {

myThis.photoList = [];

}

uni.chooseImage({

count: 1,

sizeType: ['compressed'], //可以指定是原圖還是壓縮圖,默認(rèn)二者都有

sourceType: ['album'], //從相冊選擇

success: function(res) {

myThis.photoList = [{'filePath':res.tempFilePaths[0]}];

console.log('選擇圖片 =' + JSON.stringify(myThis.photoList));

}

});

},

}

};

</script>

CSS


<style>

.uni-form-item .title {

padding: 20rpx 0;

}

.content {

display: flex;

flex-direction: column;

width: 100%;

height: auto;

}

.inputView {

flex-direction: row;

display: flex;

height: 40px;

align-items: center;

width: 100%;

}

.line {

width: 90%;

height: 2rpx;

margin-left: -2rpx;

background-color: #f8f8f8;

margin-left: 5%;

}

.leftTitle {

margin-left: 40rpx;

width: 284px;

height: 32px;

line-height: 32px;

font-size: 28rpx;

color: #333333;

}

.rightTextarea {

margin-left: 5%;

width: 90%;

height: 106px;

line-height: 40rpx;

border-radius: 12rpx;

border: solid 1px #F5F5F5;

font-size: 15px;

}

.uni-btn-v {

width: 100%;

height: auto;

}

.botBtn {

width: 90%;

margin-top: 36px;

height: 48px;

}

.tipText {

width: 100%;

margin-left: 0px;

text-align: center;

color: #666666;

margin-top: 36px;

margin-bottom: 36px;

font-size: 28rpx;

}

</style>

到了這里,關(guān)于前端vue單個文件上傳支持圖片,壓縮包以及文件 , 下載完整代碼請?jiān)L問uni-app插件市場址:https://ext.dcloud.net.cn/plugin?id=13066的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請點(diǎn)擊違法舉報進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 【vue3】前端上傳圖片的格式大小限制和壓縮

    【vue3】前端上傳圖片的格式大小限制和壓縮

    目錄 前言 對上傳圖片進(jìn)行格式大小限制 壓縮上傳圖片 上篇文章中研究了如何使用雙token機(jī)制,在此篇中就暴露了一些問題:當(dāng)accesstoken過期后,直到拿到最終想要得到的數(shù)據(jù),期間需要經(jīng)歷三次請求——第一次請求,拿到accesstoken過期的消息——第二次攜帶refreshtoken發(fā)起請求

    2024年02月06日
    瀏覽(36)
  • vue+springboot 上傳文件、圖片、視頻,回顯到前端。

    vue+springboot 上傳文件、圖片、視頻,回顯到前端。

    預(yù)覽: 視頻: 分成兩部,1.通過前端將文件的基本信息傳送到后端進(jìn)行儲存,返回已儲存的文件id,2.再將文件發(fā)送到后端儲存。 儲存文件信息 上傳文件對象 這個我放在d盤下面,需要修改映射路徑

    2023年04月19日
    瀏覽(26)
  • 一次理清前端文件上傳操作(單個,多個,大文件切片)

    一次理清前端文件上傳操作(單個,多個,大文件切片)

    相信大家在工作中也會遇到前端文件上傳的需求,雖然已經(jīng)在項(xiàng)目中使用FormData和elementUI中upload組件都實(shí)現(xiàn)過類似上傳效果,但自己對這塊一直一知半解,因此做一個筆記梳理一下前端方面的文件上傳操作,以供日常參考。 總體來說常用的兩種方式:二進(jìn)制傳輸和base64格式直

    2024年02月03日
    瀏覽(21)
  • vue 集成tinymce2實(shí)現(xiàn)圖片,視頻以及文件的上傳

    vue 集成tinymce2實(shí)現(xiàn)圖片,視頻以及文件的上傳

    1. 安裝插件 (1)安裝tinymce npm install tinymce -S (2)安裝tinymce-vue npm install @tinymce/tinymce-vue@3.0.1 -S 2. 復(fù)制靜態(tài)文件到 public 目錄 資源下載路徑:https://download.csdn.net/download/weixin_44021888/88063970?spm=1001.2014.3001.5503 3. 新建組件:tinymce 注意:如果上傳過后的視頻,只有一張圖片的占位

    2024年02月16日
    瀏覽(59)
  • vue2上傳圖片image-conversion壓縮

    項(xiàng)目中涉及上傳圖片,如果大體積的一般都需要壓縮,這里我使用image-conversion來壓縮 其實(shí)在npm中使用已經(jīng)說得很明白了,我這里記錄一下跟element ui上傳組件配合使用 1、安裝image-conversion 2、引入使用 2.1、這里配合element ui的上傳組件配合使用 上傳前方法中處理壓縮邏輯,壓

    2024年01月21日
    瀏覽(31)
  • SpringBoot整合hdfs,實(shí)現(xiàn)文件上傳下載刪除與批量刪除,以及vue前端發(fā)送請求,實(shí)現(xiàn)前后端交互功能;

    SpringBoot整合hdfs,實(shí)現(xiàn)文件上傳下載刪除與批量刪除,以及vue前端發(fā)送請求,實(shí)現(xiàn)前后端交互功能;

    部分工具類代碼參考文章:https://blog.csdn.net/qq_27242695/article/details/119683823 前端實(shí)現(xiàn)效果 HDFSController HDFS FileInterface (文件接口) HDFS FileImplService (文件接口實(shí)現(xiàn)類) HDFSConfig(從yaml讀取文件) HDFSUTils 前端vue代碼:

    2024年02月16日
    瀏覽(130)
  • 前端實(shí)現(xiàn)壓縮圖片的功能(vue-element)

    前端實(shí)現(xiàn)壓縮圖片的功能(vue-element)

    前言: ? ? ? ? 隨著現(xiàn)在手機(jī)像素,拍照功能越來越好,隨之而來的是本地圖片越來越大,那么如何更好的將本地圖片上傳到后端接口呢?這是后臺管理系統(tǒng)常見的場景和頭疼的問題,這里分享下個人的方法。 如下圖所示,從 580kb -? 壓縮后? 150kb 1、父級引入封裝文件 2、首

    2024年02月05日
    瀏覽(21)
  • 圖片上傳流程&前端上傳文件&后端保存文件&并返回圖片地址

    圖片上傳流程&前端上傳文件&后端保存文件&并返回圖片地址

    也是在最近一點(diǎn)時間寫小demo 遇到的一些問題 比如在用戶界面,用戶選擇本地的一張照片,前端把照片傳到后端,后端怎么把照片保存到服務(wù)器,然后返回給 圖片線上地址。也是找了一些文章,然后分享下。? 技術(shù) 前端:react 后端:egg.js(node框架) base64 轉(zhuǎn)換? 轉(zhuǎn)二進(jìn)制 保存

    2024年02月02日
    瀏覽(23)
  • uniapp微信小程序 圖片&文件上傳并且支持圖片和文件預(yù)覽(pdf等文件預(yù)覽)巨細(xì)教學(xué)!

    首先呢,小程序打開pdf等文件有下面幾種辦法: 用微信自帶的wx.downloadFile() + wx.openDocument() 使用web-view,uni-app中webview可以直接加載pdf文件 可以使用網(wǎng)上說的pdf.js去實(shí)現(xiàn)(我沒有用到這個,就不介紹了) 網(wǎng)上查到很多資料顯示安卓是可以通過上面第一種辦法,但是ios用第一個

    2024年02月04日
    瀏覽(101)
  • 前端vue點(diǎn)擊圖片上傳(帶封裝方法)

    前端vue點(diǎn)擊圖片上傳(帶封裝方法)

    直接用,圖片路徑自己換一下 封裝組件upload.vue 直接用,圖片路徑自己換一下 使用組件 引入上面upload.vue

    2024年02月09日
    瀏覽(21)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包