django filefield/imagefield 如何获取到上传文件的原始路径

mykoss 2016-11-16 05:38:52
在django中,想把图片上传到阿里云oss,阿里云的api接口中需要上传文件的原始路径,我获取不到,求大神帮忙

model定义:
class Image(models.Model):
summary = models.CharField(verbose_name=u'摘要', max_length=200)
path = models.ImageField(verbose_name=u'图片路径', upload_to='media/upload_images', storage=MediaStorage())
time = models.DateTimeField(auto_now_add=True)

class Meta:
verbose_name = u'图片'
verbose_name_plural = u'图片'

def __unicode__(self):
return u'图片'

class MediaStorage(FileSystemStorage):
from django.conf import settings

def __init__(self, location=settings.MEDIA_ROOT, base_url=settings.MEDIA_URL):
# 初始化
super(MediaStorage, self).__init__(location, base_url)

# 重写 _save方法
def _save(self, name, content):
ext = os.path.splitext(name)[1]
d = os.path.dirname(name)
fn = uuid.uuid1()
newname = os.path.join(d,str(fn) + ext)
#阿里云上传接口
oss2.resumable_upload(bucket, newname, "上传文件的原始路径")
# return super(MediaStorage, self)._save(newname, content)
...全文
1230 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
riding 2016-11-18
  • 打赏
  • 举报
回复
写你在服务器上保存的文件的路径,什么原始路径,对阿里云来说,你的服务器就是原始!

37,721

社区成员

发帖
与我相关
我的任务
社区描述
JavaScript,VBScript,AngleScript,ActionScript,Shell,Perl,Ruby,Lua,Tcl,Scala,MaxScript 等脚本语言交流。
社区管理员
  • 脚本语言(Perl/Python)社区
  • IT.BOB
加入社区
  • 近7日
  • 近30日
  • 至今

试试用AI创作助手写篇文章吧