我正在将文件作为创建MVC视图的一部分上载。但是,我遇到的问题可能是基本的设计问题,或者是我在实施中缺少的问题。
create视图工作得很好并且可以验证,而无需上传文件。
我想添加为项目添加图像的功能。我决定将dropzone js用于拖放功能,但是遇到了一个问题,该示例显示了帖子中使用request.files的情况,如果验证存在问题,那么我会丢失文件信息和回发该项目为空白。
如果在创建之前上传项目,那么我没有这些图像所关联的项目的ID,因此无法将它们上传到正确的位置。当然可以进行编辑操作-我有主要项目的ID。
因此,我很难在创建视图中使用的视图模型的属性中获取文件信息,因此我可以正确处理任何验证/回发方案,并处理创建方案并将文件保存到适当的位置。将项目保存到数据库后,已经分配了ID。