博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
BBS论坛(二十二)
阅读量:6153 次
发布时间:2019-06-21

本文共 3852 字,大约阅读时间需要 12 分钟。

22.1.七牛js上传轮播图图片

(1)common/zlqiniu.js

'use strict';var zlqiniu = {    'setup': function (args) {        var domain = args['domain'];        var params = {            browse_button: args['browse_btn'],            runtimes: 'html5,flask,html4',            max_file_size: '500mb',            dragdrop: false,            chunk_size: '4mb',            uptoken_url: args['uptoken_url'],            domain: domain,            get_new_uptoken: false,            auto_start: true,            unique_names: true,            multi_selection: false,            filters: {                mime_types: [                    {title: 'Image files', extensions: 'jpg,gif,png'},                    {title: 'Video files', extensions: 'flv,mpg,mpeg,avi,wmv,mov,asf,rm,rmvb,mp4,mkv,m4v'}                ]            },            log_level: 5,            init: {                'FileUploaded': function (up, file, info) {                    if (args['success']) {                        var success = args['success'];                        file.name = domain + file.target_name;                        success(up, file, info);                    }                },                'Error': function (up, err, errTip) {                    if (args['error']) {                        var error = args['errors'];                        error(up, err, errTip);                    }                },                'UploadProgress': function (up, file) {                    if (args['progress']) {                        args['progress'](up, file);                    }                },                'FilesAdded': function (up, files) {                    if (args['fileadded']) {                        args['fileadded'](up, files);                    }                },                'UploadComplete': function () {                    if (args['complete']) {                        args['complete']();                    }                }            }        };        for (var key in args) {            params[key] = args[key];        }        var uploader = Qiniu.uploader(params);        return uploader;    }};

(2)common/views.py

首先安装:pip install qiniu

@bp.route('/uptoken/')def uptoken():    #七牛的key    access_key = 'dsdvOjkbwerrraXH4Eh7xhJTxh5q7Y3uZ'    secret_key = 'nchG9ccJ_ergeaggmeOdBZXasvscaizanfs'    q = qiniu.Auth(access_key,secret_key)    #七牛存储空间名字    bucket = 'zhangderek'    token = q.upload_token(bucket)    #字典的key必须是'uptoken'    return jsonify({
'uptoken':token})

(3)cms_banners.html

                

(4)cms_banners.html

(5)cms/js/banners.js

$(function () {    zlqiniu.setup({        'domain': 'http://p96dsgm7r.bkt.clouddn.com/',        //上传图片的按钮        'browse_btn': 'upload-btn',        //提交的url        'uptoken_url': '/c/uptoken/',        'success': function (up, file, info) {            //上传成功后,显示图片的url            var imageInput = $("input[name='img_url']");            imageInput.val(file.name);        }    });});

 现在点击“添加图片”,上传成功后,在图片的input框里面会显示图片的地址,并且图片存到你的七牛空间里面。

 

22.2.首页动态获取轮播图

(1)front/views.py

@bp.route('/')def index():    banners = BannerModel.query.order_by(BannerModel.priority.desc()).limit(4)    context = {        'banners':banners    }    return render_template('front/front_index.html',**context)

(2)front/index.html

 

转载地址:http://odbfa.baihongyu.com/

你可能感兴趣的文章
Android ADB server didn't ACK * failed to start daemon * 简单有效的解决方案
查看>>
Olap学习笔记
查看>>
Codeforces Round #431 (Div. 1)
查看>>
如何进行数组去重
查看>>
将标题空格替换为 '_' , 并自动复制到剪切板上
查看>>
List Collections sort
查看>>
Mysql -- You can't specify target table 'address' for update in FROM clause
查看>>
使用局部标准差实现图像的局部对比度增强算法。
查看>>
2017-2018-1 20165313 《信息安全系统设计基础》第八周学习总结
查看>>
《代码敲不队》第四次作业:项目需求调研与分析
查看>>
菜鸡互啄队—— 团队合作
查看>>
HttpWebRequest的GetResponse或GetRequestStream偶尔超时 + 总结各种超时死掉的可能和相应的解决办法...
查看>>
SparseArray
查看>>
第二章
查看>>
android背景选择器selector用法汇总
查看>>
[转]Paul Adams:为社交设计
查看>>
showdialog弹出窗口刷新问题
查看>>
java
查看>>
Vue.js连接后台数据jsp页面  ̄▽ ̄
查看>>
关于程序的单元测试
查看>>