【发布时间】:2016-02-20 05:29:41
【问题描述】:
有没有办法在渲染页面中显示用户发送的图像?
我已经阅读了关于文件上传的this page,但将其发回用户的唯一方法是使用send_file/5,这似乎不适合在网页中呈现图像。我正在考虑将文件移动到 assets/static 文件夹,但我不觉得这是它所属的地方。
我来自 Django 世界,静态文件和上传的内容是分开的,我想知道在 phoenix 中也有类似的概念。
简而言之,如何渲染用户上传的图片?
【问题讨论】:
-
你前面有nginx这样的web服务器吗?您可以通过将文件移动到指定目录并从那里提供它们来直接从 Web 服务器提供用户上传的内容。
-
我不想这样做,因为我无法按照我想要的方式提供服务,即我将无法动态管理谁可以在后端逻辑中访问文件。所以所有文件都对所有用户可用。
-
所以这意味着对上传文件的请求必须通过 phoenix,这使您只能选择使用 send_file。
-
投票结束 - - 广泛的问题。
标签: elixir phoenix-framework static-files