Silverstripe:前端用户上传目录


Silverstripe: Front-end User Upload Directory

我正在尝试创建一个允许用户从前端上传文件的模块。我以前见过这个问题,但没有具体说明我想要实现什么。

基本上,我在前端有一个"用户仪表板"。

在仪表板上,我想要一个"我的文件"区域,用户可以看到他们上传的所有文件的列表。

我正在考虑添加一个"上传文件"按钮,允许用户上传他们的文件…

这个文件然后被保存到silverstripe的后端,在一个单独的文件夹中(我想,由用户ID/名称分隔)。

我真的不知道从哪里开始,因为我对后端开发很陌生。我该如何创建这个功能呢?我要创建一个模块,以某种方式扩展CMS的upload/files部分吗?有人能给我指个正确的方向吗?

看一下UploadField文档。你可能想用setCanPreviewFolder, setCanAttachExistingsetAllowedExtension。也许你也应该考虑一下保护你的财产。当你在编写这些代码时遇到困难时,创建一个包含尽可能多信息的新问题,你可能会得到一个更好的答案。