123

<template>
    <view class="mian">
        <view class="header_title">
            奕驰家具
        </view>

        <div style="height: 129rpx;"></div>
        <h1>上传图片</h1>
        <uni-file-picker v-model="imageValue" fileMediatype="image" mode="grid" @select="select" @progress="progress"
            @success="success" @fail="fail" :auto-upload="false" ref="files" class="ufp" />
        <button @click="upload()" type="primary">上传图片</button>
        <!-- <h1>上传视频</h1>
        <uni-file-picker v-model="imageValue" fileMediatype="video" mode="grid" @select="select" @progress="progress"
            @success="success1" @fail="fail" :auto-upload="false" ref="files" class="ufp" />
        <button @click="upload()" type="primary">上传图片</button> -->
    </view>
</template>

<script>
    import uniFilePicker from "@/components/uni-file-picker/uni-file-picker.vue"
    export default {
        data() {
            return {
                imageValue: [],
                title: 'Hello',
                video_url: [],
                videoName: ""
            }
        },
        components: {
            uniFilePicker
        },
        onLoad() {
            setTimeout(function() {
                console.log('start pulldown');
            }, 1000);
            uni.startPullDownRefresh();
        },
        // 页面生命周期,下拉刷新后触发
        onPullDownRefresh() {
            console.log('refresh');
            setTimeout(function() {
                uni.stopPullDownRefresh();
            }, 1000);
            // this.$refs.udb.loadData({
            //     clear: true
            // }, () => {
            //     // 停止下拉刷新
            //     uni.stopPullDownRefresh()
            // })

        },
        methods: {
            upload() {
                this.$refs.files.upload()
            },
            // 获取上传状态
            select(e) {
                console.log('选择文件:', e)
            },
            // 获取上传进度
            progress(e) {
                console.log('上传进度:', e)
            },

            // 上传成功
            success(e) {
                console.log('上传成功', e)
                for (let i = 0; i < e.tempFiles.length; i++) {
                    uniCloud.callFunction({
                        name: 'addImageFile',
                        data: {
                            name: e.tempFiles[i].name,
                            img_url: e.tempFilePaths[i]
                        }
                    }).then(res => {
                        console.log("添加成功!");
                    })
                }
                uni.showToast({
                    title: '添加成功',
                    duration: 2000,
                    // icon: 'error'
                })
            },
            success1(e) {
                console.log('上传成功', e)
                uniCloud.callFunction({
                    name: 'addVideo',
                    data: {
                        name: e.tempFiles[0].name.substring(0, e.tempFiles[0].name.indexOf(".")),
                        video_url: e.tempFilePaths[0]
                    }
                }).then(res => {
                    console.log("添加成功!");
                })
                uni.showToast({
                    title: '添加成功',
                    duration: 2000,
                    // icon: 'error'
                })
            },

            // 上传失败
            fail(e) {
                console.log('上传失败:', e)
            },
        }
    }
</script>

<style scoped>
    .header_title {
        width: 100%;
        height: 99rpx;
        line-height: 99rpx;
        text-align: center;
        /* border-bottom: 2rpx solid black; */
        background-color: white;
        position: fixed;
        z-index: 999;
        border-bottom: 2rpx solid #333;
    }

    .video_box {
        width: 100%;
        display: flex;
        flex-wrap: wrap;
        justify-content: space-around;
    }

    .video_box li,
    .video_box video {
        display: inline-block;
        width: 300rpx;
        height: 360rpx;
        border: 2rpx solid red;
        margin-bottom: 20rpx;
    }

    .video_box video {}

    ul {
        list-style: none;
        margin: 0;
        padding: 0;
    }

    .text_name {
        margin-bottom: 20rpx;
    }

    .text_name input {
        border: 5rpx solid green;
        caret-color: red;
        padding-left: 10rpx;
        margin-bottom: 20rpx;
    }
</style>

 

posted @ 2023-03-15 22:48  二王戏木  阅读(28)  评论(0编辑  收藏  举报