【发布时间】:2012-01-20 02:35:33
【问题描述】:
我想允许我的用户将 HTML 内容上传到我的 AppEngine 网络应用程序。但是,如果我使用 Blobstore 上传所有文件(HTML 文件、css 文件、图像等),这会导致问题,因为指向其他文件(页面、资源)的所有链接都将不起作用。
我看到了两种可能性,但它们都不是很漂亮,我想避免使用它们:
查看 html 文件中的所有链接并将它们更改为相关的 blob 键。
保存文件和 blob 键之间的映射,捕获所有重定向并提供 blob(可能会导致同名文件出现问题)。
我怎样才能优雅地解决这个问题,而不必检查和更改用户的文件?
【问题讨论】:
-
我认为没有更优雅的解决方案了。由于 html 需要包含其资源(css/图像等)的正确路径。你能解释一下用户案例是什么吗?想要一个用户能做什么?在我的头顶上,我会围绕它创建一个 html 框架,并让用户在一个单独的文本区域中指定 css/js,并将其作为文本存储在数据存储中。并利用 blobstore 存储图像。
-
@fredrik 我的网站将成为一种内容门户,我的用户将上传交互式 HTML 内容,例如游戏。我不想在我的用户构建内容时对他们强制执行任何规则,而且我不想在他们上传内容后弄乱他们的内容......
标签: html google-app-engine file-upload blobstore