亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 網站 > WEB開發 > 正文

視頻電商網站實戰 - 構建視頻提交頁面:視頻封面上傳(上)

2024-04-27 15:09:51
字體:
來源:轉載
供稿:網友

[上節課](http://blog.csdn.net/github_26672553/article/details/54615267 )

我們已經初步構建了一個『發布視頻』的界面,本節課我們來完善

參考Element-UI文檔:http://element.eleme.io/#/zh-CN/component/upload 給發布視頻組件publish.vue,添加如下模板內容:

<el-form-item label="視頻封面" 這里寫圖片描述 JS部分:

methods: { handleRemove(file, fileList) { //移除圖片 console.log(file, fileList); }, handlePreview(file) { //預覽圖片 console.log(file); }, handleSuccess(file){ //響應成功 }}

這里寫圖片描述 此時上傳圖片,可以預覽。通過觀察我們發現控制臺請求了http://jsonplaceholder.typicode.com/posts/ 路徑,這就是上傳圖片的服務端地址,我們需要換成我們的后臺的路徑即可。

來到后端程序,處理圖片上傳

因為我們課程著重與Vue.js,后端使用的php框架(Yii2),我們就不做過多介紹。 Yii2文件上傳參考文檔:http://www.yiichina.com/doc/guide/2.0/input-file-upload

比如我們后端上傳圖片的地址是:http://localhost/yiiserver/web/index.php/video/upload 那么,在publish.vue組件模板上需要修改el-upload元素的action屬性,具體代碼:

<el-upload action="http://localhost/yiiserver/web/index.php/video/upload" type="drag" :thumbnail-mode="true" :on-preview="handlePreview" :on-remove="handleRemove" :on-success="handleSuccess" :multiple="false" name="Uploader[file]" > </el-upload>

除了修改action,還需要注意name,因為我們使用的Yii2框架,UploadedFile[xxx]是框架的規定??蚣芎蠖送ㄟ^xxx來接收文件。

另外http://localhost/yiiserver/web/index.php/video/upload 需要訪問一個json對象:

{"name":"","status":0,"url":""}

表示圖片在后端上傳成功,返回的json用于前端判斷。

我們在data中定義個pic對象,用來接受后端返回的數據:

data(){ return { video:{ v_title:'', v_class:2, v_pic:{name:'',url:''}, }, }},

handleSuccess方法就是用來處理后端響應的

handleSuccess(file){ //響應成功 console.log(file); if(file.status ==1){ //保存后端返回來的數據 this.video.v_pic.url = file.url; this.video.v_pic.name = file.name; }else{ alert('上傳失敗,,請稍后再試'); }}

這里寫圖片描述

這里寫圖片描述 有一個查看圖片的功能,我們可以來做一下。 在模板上加入下面內容:

<el-dialog title="圖片預覽" v-model="isShowPic" size="small"> <span> <img :src="video.v_pic.url"> </span> <span slot="footer" class="dialog-footer"> </span> </el-dialog>

v-model可以看出,我們是通過isShowPic這個data屬性來控制對話框是否彈出。 所在在data()里需要定義isShowPic:false,默認對話框是關閉的。 當用戶點擊『查看圖片』就是調用handlePreview方法:

handlePreview(file) { //預覽圖片 console.log(file); this.isShowPic = true;},

自此完整的publish.vue代碼如下

<template> <div> <el-dialog title="圖片預覽" v-model="isShowPic" size="small"> <span> <img :src="video.v_pic.url"> </span> <span slot="footer" class="dialog-footer"> </span> </el-dialog> <el-form :model="video" label-width="100px" class="demo-ruleForm"> <el-col :span="12"> <el-form-item label="視頻標題" prop="v_title"> <el-input v-model="video.v_title" placeholder="請輸入視頻標題"></el-input> </el-form-item> <el-form-item label="視頻分類" prop="v_class"> <el-select v-model="video.v_class" placeholder="請選擇"> <el-option v-for="item in this.$store.getters.navForVideoClass" :label="item.nav_text" :value="item.nav_id" > {{item.nav_text}} </el-option> </el-select> </el-form-item> <el-form-item label="視頻封面" prop="v_pic"> <el-upload action="http://localhost/yiiserver/web/index.php/video/upload" type="drag" :thumbnail-mode="true" :on-preview="handlePreview" :on-remove="handleRemove" :on-success="handleSuccess" :multiple="false" name="Uploader[file]" > <i class="el-icon-upload"></i> <div class="el-dragger__text">將文件拖到此處,或<em>點擊上傳</em></div> <div class="el-upload__tip" slot="tip">只能上傳jpg/png文件,且不超過500kb</div> </el-upload> </el-form-item> </el-col> <el-col :span="12"></el-col> </el-form> </div></template><script> export default{ data(){ return { video:{ v_title:'', v_class:2, v_pic:{name:'',url:''}, }, isShowPic:false, } }, methods: { handleRemove(file, fileList) { //移除圖片 console.log(file, fileList); this.video.v_pic.url = ''; this.video.v_pic.name = ''; }, handlePreview(file) { //預覽圖片 console.log(file); this.isShowPic = true; }, handleSuccess(file){ //響應成功 console.log(file); if(file.status ==1){ //保存后端返回來的數據 this.video.v_pic.url = file.url; this.video.v_pic.name = file.name; }else{ alert('上傳失敗,,請稍后再試'); } } } }</script>
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲成成品网站| 国产亚洲精品久久久久久牛牛| 韩日欧美一区二区| 精品人伦一区二区三区蜜桃网站| 国产成人精品av在线| 在线播放日韩av| 国产一区二区三区免费视频| 久久久人成影片一区二区三区| 国产啪精品视频| 欧美电影《睫毛膏》| 国产精品第一页在线| 欧美久久精品一级黑人c片| 亚洲黄色www| 久久久999国产精品| 欧美裸体视频网站| 日韩精品亚洲精品| 菠萝蜜影院一区二区免费| 亚洲激情久久久| 国产精品久久久久久五月尺| 欧美日韩国产精品专区| 亚洲人成在线观看| 91精品国产综合久久久久久蜜臀| 操人视频在线观看欧美| 久久免费视频网| 国产成人综合av| 亚洲电影免费观看高清完整版在线| 一夜七次郎国产精品亚洲| 岛国av在线不卡| 欧美精品在线看| 亚洲精品国产精品国产自| 777国产偷窥盗摄精品视频| 中文字幕日韩专区| 精品露脸国产偷人在视频| www.欧美免费| 欧美日韩在线视频首页| 1769国内精品视频在线播放| 欧美自拍视频在线观看| 亚洲欧美国产精品va在线观看| 国产精品女主播| 日韩欧美在线字幕| 日韩精品视频在线免费观看| 久久久精品电影| 国产一区二区三区视频免费| 欧美丝袜美女中出在线| 在线视频日韩精品| 成人精品一区二区三区电影免费| 国产精品第一视频| 国产999精品久久久影片官网| 成人免费xxxxx在线观看| 亚洲成人aaa| 欧美xxxx做受欧美.88| 欧美诱惑福利视频| 亚洲色图18p| 91国产精品电影| 久久免费视频网| 欧美亚洲国产视频| 91免费国产网站| 精品中文字幕视频| 国产精品久久久久久久久| 日韩国产欧美区| 亚洲毛片在线观看.| 日韩中文在线视频| 激情懂色av一区av二区av| 国产精品久久久久久久久久免费| 久久国产精品影片| 亚洲精品日产aⅴ| 日本精品视频在线播放| 欧美性极品少妇精品网站| 日韩福利伦理影院免费| 国产精品无av码在线观看| 国产精品网站入口| 国产美女主播一区| 综合国产在线视频| 国产精品久久久久久影视| 国产精品日韩欧美综合| 亚洲女在线观看| 日韩精品久久久久| 亚洲精品www久久久久久广东| 亚洲一区二区三区久久| 日韩国产高清视频在线| 国产97在线|亚洲| 亚洲第一网站男人都懂| 久久亚洲春色中文字幕| 久久久久一本一区二区青青蜜月| 亚洲第一网站免费视频| 精品视频久久久久久| 久久久成人精品| 亚洲欧美激情精品一区二区| 欧美成人中文字幕在线| 日韩av一区二区在线观看| 亚洲欧美国产一区二区三区| 国产精品444| 热久久99这里有精品| 欧美亚洲视频在线看网址| 91精品国产综合久久久久久久久| 色婷婷综合成人| 亚洲韩国青草视频| 亚洲国产91精品在线观看| 日本免费久久高清视频| 琪琪亚洲精品午夜在线| 欧美成人免费全部观看天天性色| 91精品国产高清| 欧美成人激情视频免费观看| 日韩av大片免费看| 日韩经典一区二区三区| 92裸体在线视频网站| 大荫蒂欧美视频另类xxxx| 欧美极品美女视频网站在线观看免费| 欧美激情一级欧美精品| 成人黄色短视频在线观看| 日韩有码在线电影| 成人激情视频小说免费下载| 国产美女主播一区| 国内精品400部情侣激情| 成人欧美一区二区三区在线湿哒哒| 欧美日韩在线视频首页| 亚洲女人天堂色在线7777| 亚洲精品久久在线| 久久久久久一区二区三区| 综合av色偷偷网| 亚洲一区二区在线| 亚洲男人7777| 亚洲色在线视频| 91免费人成网站在线观看18| 亚洲一区二区三区成人在线视频精品| 欧美激情国产日韩精品一区18| 亚洲视频电影图片偷拍一区| 亚洲国产另类 国产精品国产免费| 久久精品美女视频网站| 国产99久久精品一区二区永久免费| 欧美福利小视频| 成人h视频在线观看播放| 久久精品久久久久久国产 免费| 亚洲电影免费观看高清完整版| 91麻豆桃色免费看| 一区二区国产精品视频| 国产精品视频中文字幕91| 成人午夜激情网| 97国产精品视频人人做人人爱| 欧美日在线观看| 日韩av电影国产| 亚洲美女自拍视频| 中文字幕欧美视频在线| 亚洲精品国产精品乱码不99按摩| 亚洲黄色av网站| 久久久久久美女| 中文字幕久热精品在线视频| 日韩高清电影免费观看完整版| 中文字幕av一区二区三区谷原希美| 狠狠色狠狠色综合日日五| 亚洲最大成人在线| 久久精彩免费视频| 国产一区二区三区在线播放免费观看| 亚洲美女性视频| 亚洲福利视频在线| 疯狂蹂躏欧美一区二区精品| 亚洲天堂免费在线| 亚洲人成77777在线观看网| 欧美国产乱视频| 91产国在线观看动作片喷水| 亚洲自拍av在线| 久久亚洲综合国产精品99麻豆精品福利| 美女性感视频久久久| 亚洲2020天天堂在线观看|