日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

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

VUE 實(shí)現(xiàn)element upload上傳圖片到阿里云

瀏覽:265日期:2022-12-09 13:02:27

首先安裝依賴

cnpm install ali-oss

封裝client

VUE 實(shí)現(xiàn)element upload上傳圖片到阿里云

若是想減小打包后靜態(tài)資源大小,可在index.html引入:(然后在client.js里注釋掉const OSS = require(‘a(chǎn)li-oss’))

<script src='http://gosspublic.alicdn.com/aliyun-oss-sdk-4.4.4.min.js'></script>

const OSS = require(’ali-oss’)export function client(data) { // 后端提供數(shù)據(jù) return new OSS({ region: data.endpoint, // *****.aliyuncs.com accessKeyId: data.accessKeyId, accessKeySecret: data.accessKeySecret, bucket: data.bucketName, endpoint: data.endpoint, secure: true })}

然后,在vue頁面引用,給client傳入后臺(tái)返回的阿里數(shù)據(jù)

結(jié)果如下圖:

VUE 實(shí)現(xiàn)element upload上傳圖片到阿里云

1、HTML部分

<el-upload action='' :http-request='Upload' :data='Aliyun' :multiple='false' :show-file-list='true' list-type='picture-card' :on-preview='handlePictureCardPreview' :on-remove='handleRemove' :limit='5'> <i /></el-upload><el-dialog :visible.sync='dialogVisible'> <img :src='http://www.b3g6.com/bcjs/dialogImageUrl' alt=''></el-dialog><p style='color: #999;'>圖片上傳限制: 1.最多5張; 2.最大1M</p>

2、JS部分

import { getAliyun, createOrder } from ’@/api/order-management’import { client } from ’@/utils/alioss’export default { name: ’Appeal’, data() { return { dialogImageUrl: ’’, dialogVisible: false, Aliyun: {}, // 存簽名信息 progress: 0, // 進(jìn)度條 imgUrl: [] // 存上傳后的圖片url } }, created() { this.getAliyun() }, methods: { // 獲取阿里云數(shù)據(jù) async getAliyun() { const { data } = await getAliyun() this.Aliyun = data }, // 上傳圖片 Upload(file) { const that = this // 判斷擴(kuò)展名 const tmpcnt = file.file.name.lastIndexOf(’.’) const exname = file.file.name.substring(tmpcnt + 1) const names = [’jpg’, ’jpeg’, ’png’] if (names.indexOf(exname) < 0) { this.$message.error(’不支持的格式!’) return } if (file.size > 1024 * 1024) { this.$message.error(’圖片大小最大1M’) return } async function multipartUpload() { // const fileName = that.name + file.file.uid const fileName = that.Aliyun.objectName + +’/’ + Date.now() + ’-’ + file.file.name // fileName = aliyunConfig.objectName+’/’+Date.now()+’-’+file.name //所要上傳的文件名拼接 (test/) // 定義唯一的文件名,打印出來的uid其實(shí)就是時(shí)間戳 // client 是第一步中的 client client(that.Aliyun).put(fileName, file.file, { progress: function(p) { // 獲取進(jìn)度條的值 console.log(p) that.progress = p * 100 } }).then( result => { // 下面是如果對(duì)返回結(jié)果再進(jìn)行處理,根據(jù)項(xiàng)目需要 // console.log(result) // that.imgUrl = ’http://’ + result.bucket + ’.’ + that.Aliyun.endpoint + ’/’ + result.name that.dialogImageUrl = result.url that.imgUrl.push({ name: file.file.name, url: result.url }) console.log(that.imgUrl) }).catch(err => { console.log(’err:’, err) }) } multipartUpload() }, // 圖片預(yù)覽 handlePictureCardPreview(file) { this.dialogImageUrl = file.url this.dialogVisible = true }, // 刪除圖片 handleRemove(file, fileList) { // console.log(file) for (var i in this.imgUrl) { if (this.imgUrl[i].name === file.name) { this.imgUrl.splice(i, 1) } } } }}</script>

補(bǔ)充知識(shí):vue-cli項(xiàng)目中,配合element_ui來實(shí)現(xiàn)上傳圖片與視頻到oss上。

<template> <div class='basicInfo'> <el-upload v-loading='fileLoading' accept='image/*' drag action='https://zxcity-app.oss-cn-hangzhou.aliyuncs.com' :show-file-list='false' :data='ossParams' :before-upload='checkParams' :on-progress='progress' :on-error='uploadErr' :on-success='uploadSuccess' :on-remove='fileListRemove' multiple > </el-upload> <div v-for='(item,index) in fileList' :key='index' class='imgDiv'> <img :src='http://www.b3g6.com/bcjs/item.imgUrl' alt=''> <p>{{item.progress}}</p> </div> </div></template><script>import axios from ’axios’export default { data () { return { form: { url: ’’ }, fileList: [], fileLoading: false, ossParams: { expireTime: ’’, key: ’’, dir: ’’ } } }, methods: { // 圖片上傳前檢測(cè)參數(shù)變化 checkParams (file) { var _this = this var promise = new Promise((resolve, reject) => { axios.get(’https://share.zxtest.izxcs.com/zxcity_restful/ws/oss/ossUpload’, {}) .then(function (response) { var params = response.data _this.ossParams = params _this.ossParams.name = file.name _this.ossParams.OSSAccessKeyId = params.accessid _this.ossParams.success_action_status = ’200’ _this.ossParams.key = params.dir + ’/’ + _this.getUUID() var obj = { name: _this.ossParams.name, key: _this.ossParams.key, host: _this.ossParams.host, progress: 0, imgUrl: ’’ } _this.fileList.push(obj) // _this.fileLoading = true resolve() }) .catch(function (error) { console.log(error, ’錯(cuò)誤’) reject(error) }) }) return promise }, // 上傳中 progress (event, file, fileList) { console.log(’上傳中...’) console.log(file) console.log(fileList) this.fileList.forEach((item, index) => { if (item.name === file.name) { item.progress = parseInt(file.percentage) } }) }, // 上傳失敗提示 uploadErr (res) { this.$message.error(’上傳出錯(cuò)!’) }, // 上傳成功后上傳到file表 uploadSuccess (response, file, fileList) { console.log(’上傳成功’) this.fileList.forEach((item, index) => { if (item.name === file.name) { item.imgUrl = item.host + ’/’ + item.key item.progress = 100 } }) }, // 文件刪除 fileListRemove (file, fileList) { this.form.url = ’’ }, // 隨機(jī)名稱 getUUID () { return `${this.str4()}${this.str4()}-${this.str4()}-${this.str4()}-${this.str4()}-${this.str4()}${this.str4()}${this.str4()}` }, str4 () { return (((1 + Math.random()) * 0x10000) | 0).toString(16).substring(1) } }}</script><style lang='less' scoped>.imgDiv{ display: block; float: left; width: 80px; height: 100px; border: 2px solid black; img{ display: block; width: 50px; height: 80px; } p{ font-size: 14px; text-align: center; }}</style>

以上這篇VUE 實(shí)現(xiàn)element upload上傳圖片到阿里云就是小編分享給大家的全部內(nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持好吧啦網(wǎng)。

標(biāo)簽: Vue
相關(guān)文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
国产精品一页| 成人午夜国产| 欧美一区在线观看视频| 另类中文字幕国产精品| 亚洲精品88| 日韩精品免费一区二区在线观看| 欧美aa在线观看| 中文字幕系列一区| 亚洲韩日在线| 亚洲一区二区三区高清不卡| 日韩一级网站| 日韩精品a在线观看91| 91精品精品| 国产一区二区三区网| 国产aa精品| а√天堂8资源中文在线| 狠狠爱成人网| 日韩激情视频网站| 国产精品调教视频| 日本一区中文字幕| 欧美日韩一区二区国产| 欧美日本三区| 国产精品一区二区av交换| 日本国产一区| 久久97视频| 少妇久久久久| 五月天久久777| 国产日产精品_国产精品毛片| 久久精品二区亚洲w码| 成人精品中文字幕| 亚洲欧美网站| av高清不卡| 美女毛片一区二区三区四区最新中文字幕亚洲 | 久久亚洲欧美| 蜜芽一区二区三区| 日韩毛片一区| 国产精品www.| 欧美黑人巨大videos精品| 精品亚洲a∨| 国产综合精品一区| 日韩黄色av| 欧美亚洲日本精品| 99国产精品久久久久久久| 日本va欧美va瓶| 国产一区二区三区免费在线| 欧美91精品| 日韩国产精品久久久久久亚洲| 国产福利资源一区| 色综合www| 视频一区欧美精品| 国产精品一国产精品k频道56| 国产aⅴ精品一区二区四区| 亚洲国产福利| 欧美 日韩 国产精品免费观看| 亚洲欧洲国产精品一区| 久久精品国产网站| 亚洲一本视频| 国产精品一区二区美女视频免费看| 久久视频一区| 91精品一区| 91精品国产乱码久久久久久久| 亚洲一区二区三区四区电影 | 国产亚洲一区| 国产精品亚洲二区| 日韩av一级| 久久久久久免费视频| 久久av日韩| 91午夜精品| 精品国产成人| 国产精品yjizz视频网| 日韩av免费大片| 亚洲va中文在线播放免费| 久久久精品久久久久久96| 免费视频国产一区| 在线观看视频免费一区二区三区| 91精品91| 欧美成人综合| 欧美日韩一区二区高清| 今天的高清视频免费播放成人| 三级在线观看一区二区| 三级在线观看一区二区| 国产欧美日韩在线观看视频| 亚洲少妇诱惑| 久久精品九色| 久久不射网站| 亚洲伦乱视频| 国产亚洲高清一区| 亚洲精品成人| 高清日韩中文字幕| 日韩不卡一二三区| 日韩在线短视频| 国产精品亚洲欧美一级在线| 日韩久久视频| 日韩黄色av| 免费成人在线影院| 亚洲精品动态| 国产欧美日韩一区二区三区在线| 牛牛精品成人免费视频| 日韩大片在线播放| 亚洲精品乱码久久久久久蜜桃麻豆 | 国产麻豆一区二区三区精品视频| 久久男女视频| 国产精品自在| 一区二区亚洲精品| 日本精品影院| 国产+成+人+亚洲欧洲在线| 综合视频一区| 国产精品videosex极品| 亚洲精品日韩久久| 午夜在线播放视频欧美| 亚洲精品小说| 欧美一级全黄| 亚洲精品自拍| 久久精品二区亚洲w码| 久久香蕉精品香蕉| 亚洲色图综合| 亚洲视频国产| 亚洲大片在线| 999久久久精品国产| 精品国产一级| 国产精品专区免费| 亚洲我射av| 国产伊人精品| 牛牛精品成人免费视频| 四虎成人精品一区二区免费网站| 美女国产一区二区三区| 欧美一区三区| 99成人在线视频| 日韩中出av| 欧美日本不卡高清| www.51av欧美视频| 夜夜嗨一区二区| 国产精品.xx视频.xxtv| 亚洲天堂一区二区| 三级在线观看一区二区| 日韩一区二区久久| 亚洲一区二区三区在线免费| 国产精品av一区二区| 日韩精品亚洲专区在线观看| 亚洲一区二区免费在线观看| 亚洲成人va| 老鸭窝一区二区久久精品| 国产v综合v| 国产精品xxxav免费视频| 国产欧美欧美| 国产精品不卡| 婷婷六月综合| 免费观看在线色综合| 久久福利精品| 中文不卡在线| 国产精品久久久久久久久久齐齐| 欧美日韩一区自拍| 亚洲精品1区2区| 久久亚洲美女| 国产日韩1区| 久久亚洲道色| 欧美肉体xxxx裸体137大胆| 日韩精品亚洲专区| 国产夫妻在线| 国产欧美日韩一级| 91成人网在线观看| 国产精品亚洲人成在99www| 伊人影院久久| 中文字幕人成乱码在线观看| 亚洲欧洲一区| 久久久91麻豆精品国产一区| 欧美日韩国产探花| 红桃视频国产精品| 国产精品一页| 日韩高清在线一区| 视频一区中文| 久久九九99| 超碰成人av| 国产极品一区| 久久精品凹凸全集| 亚洲精品看片| 欧美成人久久| 欧美一级一区| 中文国产一区| 亚洲手机在线| 秋霞国产精品| 亚洲精品自拍| 日韩中文首页| 亚洲精品黄色| 美日韩一区二区三区| 日韩欧美网址| 男女激情视频一区| 久久精品国产福利| 国产亚洲高清视频| 国产激情一区| 国产精品91一区二区三区| 欧美日韩中出| 国内精品99| 欧美日本二区| 精品免费av一区二区三区| 福利一区二区三区视频在线观看| 69堂免费精品视频在线播放| 激情综合自拍| 影音国产精品| 黄色成人91|