保存上传图像的最佳做法是什么?假设我有一个表单,每个表单都有一个ID。用户可以在表单上上传多个图像。我想做的是这样的:
WebContent
|-- META-INF
|-- WEB-INF
|-- files
| |-- images
| | |-- Form1
| | | `--Image1.jpg
| | | `--Image2.jpg
| | | `--...
| | |-- Form2
| | | `--Image1.jpg
| | | `--Image2.jpg
| | | `--...
:
Form1
和 Form2
是一个文件夹。当用户提交表单时,该文件夹会在服务器上自动创建。这样做是一个好的做法吗?谢谢。
最佳答案
一个重要的最佳实践是将应用程序本身与用户数据分开。因此,请确保将图像存储在 WebContent 之外的文件系统上。应用程序重新部署可能会删除 WebContent 目录。它还会删除非您本意的用户内容。
另一个最佳实践是使文件的位置可配置。您不想对其进行硬编码。例如,使用 URL 资源。
文件目录的结构很有意义。您可能需要在文件下另一个特定于用户的目录。
关于java - 保存上传图像的最佳实践,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17543203/