django如何给上传的图片重命名(给上传文件重命名)
2017-05-23 17:10
1616 查看
1、先在你项目中添加一个文件夹如:
2、在
3、这样就解决了问题,效果如下:
system在文件夹下添加
__init__.py和
storage.py文件,并在
storage.py中添加如下代码:
# -*- coding: UTF-8 -*- from django.core.files.storage import FileSystemStorage from django.http import HttpResponse class ImageStorage(FileSystemStorage): from django.conf import settings def __init__(self, location=settings.MEDIA_ROOT, base_url=settings.MEDIA_URL): # 初始化 super(ImageStorage, self).__init__(location, base_url) # 重写 _save方法 def _save(self, name, content): #name为上传文件名称 import os, time, random # 文件扩展名 ext = os.path.splitext(name)[1] # 文件目录 d = os.path.dirname(name) # 定义文件名,年月日时分秒随机数 fn = time.strftime('%Y%m%d%H%M%S') fn = fn + '_%d' % random.randint(0,100) # 重写合成文件名 name = os.path.join(d, fn + ext) # 调用父类方法 return 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、这样就解决了问题,效果如下:
相关文章推荐
- django的文件 图片上传(简单方法)
- fckeditor2.6 修改上传文件夹和重命名上传文件2008年12月12日 星期五 上午 10:49关键词:fckeditor2.6 配置 上传配置 上传文件重命名
- 如何在上传文件的时候,同时把这个文件自动命名
- 如何使用PHP上传文件,上传图片,php上传教程,php表单文件上传教程
- django开发项目实例2--如何链接图片和css文件(静态文件)
- FCKEditor上传图片后,如何进行重命名
- php中上传图片文件,并且以上传时的时间戳命名文件,并将文件的路径存在session中以便使用。
- 如何判断上传的图片是否是正真的图片 防止上传恶意的非图片文件
- 主题: 如何取得批量上传(或单张)图片后返回的文件列表信息(已解决)
- 小技巧,如何把上传文件的浏览按钮换成其他样式 或者图片
- paip.提升用户体验---上传文件图片命名
- FCKeditor_2 6 3 图片上传 重命名图片名称 删除上传后 文件 .NET技术 ASP.NET
- Django如何让上传的图片保存到自己想要的路径
- django ImageField,FileField,上传文件,命名问题
- fileupload 上传文件函数 --把图片名用日期时间命名
- 如何把上传文件的浏览按钮换成其他样式 或者图片
- 图片上传(判读图片格式,重命名文件)
- ExtJs4学习(十三)如何给文件上传按钮加背景图片
- kindeditor编辑器中如何上传本地文件或图片到sql数据库
- php上传Excel文件时如何判断文件中有图片