时间:2021-05-22
FileField中的upload_to属性可以设定上传文件的存储目录和名称,它可以是个字符串,也可以是个callable,比如一个方法。
当upload_to的值设为一个方法时,就可以对上传文件的名称进行修改了。方法需要两个参数,instance与filename,instance为此FileField所属的Model实例,filename为上传文件的名称。
举例:
def user_directory_path(instance, filename): # file will be uploaded to MEDIA_ROOT/user_<id>/<filename> return 'user_{0}/{1}'.format(instance.user.id, filename) class MyModel(models.Model): upload = models.FileField(upload_to=user_directory_path)当一个类定义了__call__方法时,也可以像func一样被调用,所以,upload_to的值也可以是一个定义了__call__方法的类。
比如,要根据上传时间为文件名加时间戳:
Model中的FileField可以如下定义:
class MyModel(models.Model): upload = models.FileField(upload_to=TimeStampFileName('media/'), )以上这篇定制FileField中的上传文件名称实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
上传文件路径、文件名可知。要知道脚本文件上传到服务器后其所存放路径及文件名称,因为许多Web应用都会修改上传文件的文件名称,那么这时就需要结合其他漏洞去获取到这
实例1@echooff&setlocalenabledelayedexpansionecho-==文件名称替换(去除文件名中的_v2和_V3)==-echo.e
实例如下所示:/***文件下载*@paramfilePath文件路径*@paramfileName文件名称*/publicvoiddownload(String
//表单上传只能使用multipart/form-data编码格式$_FILES系统函数;$_FILES['myFile']['name']文件名称$_FILE
复制代码代码如下://////导出word文件//////模板路径///导出文件名称///pdf文件名称///模板内书签集合///发票条目列表publicsta