我目前正在使用 mvc 3 和 c# 开发应用程序。我需要实现一个控制器来上传文件。我有一个 db 表,用于存储文件元数据、名称、大小、类型、文件路径、用途等。我想将实际文件作为 blob 存储在 Windows azure 服务器上,并使用 db 行作为指向它的指针.
我想保存连接到文件的项目,例如Person Profile(目的),然后在我获得配置文件的主键后执行上传,以便我可以进行必要的关联,然后上传文件并保存文件的元数据。
如果用户可以在按下按钮保存配置文件页面之前选择文件,我如何使这个原子化。
在完成其余步骤之前,似乎我必须以某种方式将文件写入会话变量或将文件写入某个临时文件夹(暂存)。有没有更好的方法来执行这些可以保证原子性的步骤?