java - 保存上传图像的最佳实践

标签 java jsf save mkdir

保存上传图像的最佳做法是什么?假设我有一个表单,每个表单都有一个ID。用户可以在表单上上传多个图像。我想做的是这样的:

WebContent
 |-- META-INF
 |-- WEB-INF
 |-- files
 |    |-- images
 |    |    |-- Form1
 |    |    |    `--Image1.jpg
 |    |    |    `--Image2.jpg
 |    |    |    `--...
 |    |    |-- Form2
 |    |    |    `--Image1.jpg
 |    |    |    `--Image2.jpg
 |    |    |    `--...
 :

Form1Form2 是一个文件夹。当用户提交表单时,该文件夹会在服务器上自动创建。这样做是一个好的做法吗?谢谢。

最佳答案

一个重要的最佳实践是将应用程序本身与用户数据分开。因此,请确保将图像存储在 WebContent 之外的文件系统上。应用程序重新部署可能会删除 WebContent 目录。它还会删除非您本意的用户内容。

另一个最佳实践是使文件的位置可配置。您不想对其进行硬编码。例如,使用 URL 资源。

文件目录的结构很有意义。您可能需要在文件下另一个特定于用户的目录。

关于java - 保存上传图像的最佳实践,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17543203/

相关文章:

java - 如何查看可执行 jar 的 System.out?

java - setTitle 不工作 Android

java - Android:SimpleDateFormat 在多个 fragment 中打印重复项

java - 通过使用 ejb3 和 jsf,我还需要进行 jndi 查找吗?

ios - 如何保存或存储 SKPayment 交易?

c - 无法在 C 中定义宏 - Initializer 元素不是常量

java - 如何: Eclipse RAP configuration external ip,听0.0.0.0

jsf - 将参数传递给 h :outputtext tag 中的方法

ajax - 延迟复选框组的 JSF AJAX 监听器

android - 如何将 ImageView 另存为图像?