【发布时间】:2015-01-15 22:46:21
【问题描述】:
我的一个项目遇到了一个小问题。我有一个工作前端表单,可用于将图像放入数据对象并保存。到目前为止没问题,但它是一个头像,所以当我的一个用户上传 avatar.png 时,它可能会被另一个使用相同文件名的用户覆盖。这是 Silverstripe 的预期行为,但在我的情况下是不需要的。
是否可以在图像名称前添加一个字符串,例如用户名(唯一的)?在一个只会发生在前端的完美世界中,但我会满足于更少:-)
问候, 约斯特。
【问题讨论】:
-
您使用什么表单域进行上传? FileField 还是 UploadField?
-
我正在使用 UploadField。那个将 replaceFile 设置为 1,所以目前我正在尝试扩展 Upload 本身(并注入它来替换上传)以强制它生成一个唯一值。
-
听起来是个好主意。 Upload还有一个设置可以重命名上传的文件而不是替换!见api.silverstripe.org/3.1/class-Upload.html#_setReplaceFile 也许你必须抑制 UploadField 的覆盖警告。祝你好运,请发布你的工作结果;)
-
我正试图这样做:-)
标签: silverstripe