在创建时将多个文件附加到一个实体的最佳方式是什么?
What's the best way to attach multiple files to a entity on creation?
与其说这是一个问题,不如说这是一个 question/best 练习题。我目前有两段代码,一段创建实体,一段使用 Dropzone.js 上传文件。文件在用户创建实体之前上传。我想知道,将系统中的文件附加到实体的最佳方法到底是什么?
现在,我回发一个 "file ID",它是一个 GUID,然后将其附加到实体表单中的逗号分隔字符串。创建实体后,我将出去寻找该文件并创建关联。这看起来有点老套,但也不对……另外,我必须创建某种清理过程,以防用户附加文件但最终没有创建实体。
建议?
我建议在用户开始上传第一个文件时创建一个特殊的临时文件上传持有者实体,并将所有后续上传的内容附加到该临时实体。一旦用户尝试创建真实实体,您可以将其与所有这些文件相关联并删除临时实体。
您需要实施一个经常运行的清理作业,以清除这些临时文件上传实体的任何旧实例,这些实例可能在用户未能完成实体创建过程时被孤立。
与其说这是一个问题,不如说这是一个 question/best 练习题。我目前有两段代码,一段创建实体,一段使用 Dropzone.js 上传文件。文件在用户创建实体之前上传。我想知道,将系统中的文件附加到实体的最佳方法到底是什么?
现在,我回发一个 "file ID",它是一个 GUID,然后将其附加到实体表单中的逗号分隔字符串。创建实体后,我将出去寻找该文件并创建关联。这看起来有点老套,但也不对……另外,我必须创建某种清理过程,以防用户附加文件但最终没有创建实体。
建议?
我建议在用户开始上传第一个文件时创建一个特殊的临时文件上传持有者实体,并将所有后续上传的内容附加到该临时实体。一旦用户尝试创建真实实体,您可以将其与所有这些文件相关联并删除临时实体。
您需要实施一个经常运行的清理作业,以清除这些临时文件上传实体的任何旧实例,这些实例可能在用户未能完成实体创建过程时被孤立。