鱼C论坛

 找回密码
 立即注册
查看: 2088|回复: 2

django将图片传到阿里云oss接口

[复制链接]
发表于 2019-9-25 23:24:23 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
求大神指导一下
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2019-9-26 09:23:54 | 显示全部楼层
阿里云 有 SDK
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-9-26 16:49:51 | 显示全部楼层
本帖最后由 Stubborn 于 2019-9-26 16:52 编辑
  1. def upload_img(icon_object):
  2.     """阿里云存储"""
  3.     AccessKeyId = ""
  4.     AccessKeySecret = ""
  5.     BucketName = ""
  6.     # 建立鉴权对象
  7.     auth = oss2.Auth(access_key_id=AccessKeyId, access_key_secret=AccessKeySecret)
  8.     bucket = oss2.Bucket(auth, "oss-cn-shenzhen.aliyuncs.com", BucketName)
  9.     # 准备上传
  10.     key = icon_object.name  # 上传后的文件问,如有名字重复,则被覆盖,建议上传前,进行不重复名字编码,或者增加目录
  11.     put_object_result = bucket.put_object(key=key, data=icon_object.read())
  12.     if put_object_result.status == 200:
  13.         return f"https://stubbron.oss-cn-shenzhen.aliyuncs.com/{key}"
  14.     else:
  15.         return None
复制代码


如下是一段调用
  1. @decorators.login_required
  2. def ali_could_storage(request):
  3.     """阿里云对象存储上传"""
  4.     user = request.user
  5.     if request.method == "GET":
  6.         return render(request, 'login/center.html', context={"user": user})
  7.     else:
  8.         username = request.POST.get("username")
  9.         email = request.POST.get("email")
  10.         phone_number = request.POST.get("phone_number")
  11.         icon_object = request.FILES.get('icon')  # 内存存储对象
  12.         user.username = username
  13.         user.email = email
  14.         user.phone_number = phone_number
  15.         path = upload_img(icon_object=icon_object)
  16.         if path is None:
  17.             return render(request, 'login/center.html', context={"user": user, "msg": "跟新失败"})
  18.         else:
  19.             user.yunicon = path
  20.             # 保存
  21.             user.save()
  22.             return render(request, 'login/center.html', context={"user": user})
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2026-1-19 14:23

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表