广告位

django如何给上传的图片重命名

您现在的位置是:主页 > 编程 >

2021年9月25日 13:59编程 > 519人已围观

简介 django如何给上传的图片重命名(给上传文件重命名) 1、先在你项目中添加一个文件夹如:system 在文件夹下添加__init__.py 和storage.py文件,并在storage.py中添加如下代码:...

django如何给上传的图片重命名(给上传文件重命名)

1、先在你项目中添加一个文件夹如:system 在文件夹下添加__init__.py 和storage.py文件,并在storage.py中添加如下代码:

复制代码

 django.core.files.storage  django.http  django.conf  (self, location=settings.MEDIA_ROOT, base_url=
        super(ImageStorage, self).
    
        ext = os.path.splitext(name)[1
        d =
        fn = time.strftime(= fn +  % random.randint(0,100
        name = os.path.join(d, fn +
         super(ImageStorage, self)._save(name, content)

复制代码

 

2、在models.py文件中添加如下代码:

from system.storage import ImageStorage
pic=models.ImageField(upload_to='img/%Y/%m/%d',storage=ImageStorage())  #如果上传文件可以将ImageField换为FileField

 

3、这样就解决了问题,效果如下:


Tags: django 

广告位
    广告位
    广告位

站点信息

  • 文章统计112篇文章
  • 标签管理标签云
  • 微信公众号:扫描二维码,关注我们