做外贸电商网站,陵水网站建设介绍,长沙专业网站建设怎么做,高端旅游定制网站七牛云存储#xff1a; https://developer.qiniu.com/kodo/sdk/1242/python 点击注册开通七牛开发者帐号 如果已有账号#xff0c;直接登录七牛开发者后台#xff0c;点击这里查看 Access Key 和 Secret Key pip install qiniu q Auth(Access Key,Secret Key) b…七牛云存储 https://developer.qiniu.com/kodo/sdk/1242/python 点击注册开通七牛开发者帐号 如果已有账号直接登录七牛开发者后台点击这里查看 Access Key 和 Secret Key pip install qiniu q Auth(Access Key,Secret Key) bukect_name 存储空间的名字 filename filestoreage.filename token q.upload_token(bukect_name,filename,3600) ret,info put_data(token, filename, filestorage.read()) if info.status_code200: url xxx 定义的方法.py
def upload_qiniu(filestorage):access_key KXfx2ZiBP311HkZZ8l8JHCmqlqPTJCK2sraiheVUsecret_key xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx# 构建鉴权对象q Auth(access_key, secret_key)# 要上传的空间bucket_name liu0330# 设置 上传之后保存文件的名字filename qiniu_ filestorage.filename# 生成上传 Token可以指定过期时间等token q.upload_token(bucket_name, filename, 3600)# put_file()ret, info put_data(token, filename, filestorage.read())print(ret, info)if info.status_code 200:url Config.QINIU_DOMAIN filenamereturn urlreturn None前端页面.html
{% extends base.html %}
{% block title %} 云存储图片 {% endblock %}{% block content %}
div classcontainerform classform-horizontal action{{url_for(blog.qiniu)}} methodpost enctypemultipart/form-datainput typehidden namecsrf_token value{{csrf_token()}}div classform-grouplabel classcol-sm-2 control-label选择图片/labeldiv classcol-sm-10input typefile classform-control idpicture placeholderpicture namepicture/div/divdiv classform-groupdiv classcol-sm-offset-2 col-sm-10button typesubmit classbtn btn-primary发表文章/button/div/div/formhr{% if image_url %}img src{{image_url}} alt{% endif %}/div{% endblock %}
view.py
# 七牛云存储
blog_bp.route(/qiniu, endpointqiniu, methods[GET, POST])
def use_qiniu():if request.method POST:fs_picture request.files.get(picture)f upload_qiniu(fs_picture)if f:return render_template(pic_upload.html,image_urlf)return render_template(pic_upload.html)
效果