【发布时间】:2014-10-09 11:27:19
【问题描述】:
我有一个在 Azure 上运行的 Angular SPA 应用,我想实现一个类似于 Medium.com 的富文本编辑器。我将为此使用一些现有的编辑器,但图像文件有问题。
问题
我希望我的编辑器也能够在内容中添加图像。我遇到的问题是我应该何时将图像上传到服务器?
可能的解决方案一:选中后立即上传
好的
- 保存内容更快,因为所有图片都可能已经上传
- 文件从服务器 URL 上传后立即显示
不好的
- 如果用户选择取消编辑,可能必须在服务器上删除文件
- 如果用户只是关闭浏览器窗口,文件可能会滞留在服务器上
可能的解决方案2:保存后上传
好的
- 使用 FileAPI 功能立即显示文件
- 如果以任何方式放弃编辑,则不会出现搁置的服务器端文件
不好的
- 保存内容可能需要更长时间,因为在保存内容时需要上传所有图片
- 额外的客户端显示来自本地文件的图像
问题
我想实施解决方案 1,因为它提供了更透明的用户界面流程并且对编辑保存反应更快 => 更好的用户体验。但是我应该如何管理搁浅的文件?我可以使用一个工作进程来不时删除搁浅的文件,但我想知道这是否是这种情况的最佳方法。
您建议我如何实施?
【问题讨论】:
标签: angularjs azure image-uploading fileapi