【问题标题】:Basic questions about uploading files in JSF关于在 JSF 中上传文件的基本问题
【发布时间】:2012-07-01 11:29:53
【问题描述】:

我从未在 JSF 中使用过上传功能,但现在我必须使用。我有几个问题,它们就像“傻瓜”系列问题。所以:

1) 将用户的图片登录到数据库或服务器的文件系统?

2) 如果服务器相对或固定路径或根 url 到 db/properties 和相对部分到 db?

3) 如果是DB,使用JPA2 + Mysql的性能如何?有什么缺点吗?

4) 如果使用服务器,将图像的新上下文添加到 server.xml 并使用来自地址 www.examble.com/imagesfolder/images.jpg 的图像是否安全?如何避免人人都能看到图片的情况?

5) 处理上传的最佳方式是什么?我正在使用 Primefaces,它是否适合这个目的或其他用途?

6) 任何好的教程或示例如何像专业人士一样做到这一点:)?

7) 如何避免可能存在同名文件的情况?散列名称或?

8) 如果(真的很大)我决定将我的应用程序共享到两个物理服务器,图片路径出现问题怎么办?

9) 就我而言,我有每个人都共有的图片和“由登录用户拥有的图片”。如果你知道我使用 Primefaces、JPA2 和 Mysql 并且我有无限的权限,你将如何实现这一点以及为什么服务器中的空间?

10) 对每个人来说都是非常美好和炎热的夏天!

萨米

【问题讨论】:

    标签: jsf file-upload primefaces uploading


    【解决方案1】:

    您的大部分问题都是关于上传文件后如何处理文件,这是一个设计问题,取决于软件架构师、团队负责人,或者最后是您自己。服务器文件系统/数据库文件保存有两个很好的答案:

    要处理“7)”和“8)”中描述的问题,您应该使用file server 和内容管理系统。它们还增加了更多的好处,而不仅仅是文件存储,如搜索、索引等等。以下是一些示例:

    使用JSF实现文件上传(注意:像专业人士一样,按照专业人士的方式):

    试试这些示例。如果您的编码有问题,最好提出一个新问题。

    编辑:我忘记了数字 4,谢谢提醒。正如您所说,我将添加一个新上下文,并创建一个过滤器,该过滤器将捕获对该新上下文的请求并将重定向到默认 URL。

    关于这个问题的更多信息:

    【讨论】:

    • 你对 4 号有什么看法?是否有使用“添加新上下文”方法的安全方法?我将阅读所有这些并从今天开始实施它,所以也许在那之后我会问一些更准确的东西。谢谢!我认为我将使用服务器而不是数据库,在我的情况下有几个很好的理由。
    • @Sami 对不起,我忘了告诉你我已经更新了我的答案。希望它能解决你的问题:)。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-03-11
    • 2023-03-24
    • 2020-04-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-03-21
    相关资源
    最近更新 更多