播放上传文件(数据库和资产)

时间:2015-03-06 10:08:28

标签: playframework-2.0

用户需要从表单上传一些图像文件。 此图像文件需要保存到公共/文件夹。 我需要有一个视图来显示这些图像。 (来自URL?,资产?) 我该怎么办? 我需要在我的数据库中保存文件名吗? (image.png?)路径? (“public / images / image.png”?)URL文件? (IE localhost / assets / images / image.png?)

如果我保存了URL,我如何获取文件,我需要稍后删除它。 如果我保存公共路径,我怎样才能从中获取URL?

感谢。

1 个答案:

答案 0 :(得分:1)

  1. 在表格中创建一个列,说image_name设置其默认值为default.png
  2. 在公共文件夹中创建一个文件夹,说images
  3. /public/images/default.png中保存默认图像(与保存到数据库的默认名称相同)。因此,如果用户dint有任何上传的图像,则会显示默认图像。
  4. 要上传图片,请从表单中获取图片:

    一个。将图片名称更改为1.png(其中1是该用户的ID,对于其他用户而言是不同的。您还可以选择一些唯一标记)并将图像保存到direcctory {{1 }}

    湾然后,这次更新数据库中的/public/images/列。{/ p>

  5. 按页面访问图片:
  6. image_name

    其中user是User对象,image_name是varible name(列名)。所以每次传递不同的用户对象并显示相关的图像。

    现在,如果你想删除。操作

    1.png

    以上将为您提供图像路径, 从数据库中获取图像名称并删除图像(您可以使用file.delete())。