java - 在 java 中为 pdf/image 声明什么数据类型
问题描述
我试图创建一个域对象,其中包含 Resume/ProfilePicture 等字段。如何为我的域对象中的那些声明变量?我不是在问如何存储它们。
基本上,对于简历或基本上包含某些文件的东西,什么相当于“私有最终字符串名称” 。我可以考虑将它们声明为字符串,然后提供文件的路径。但是还有其他方法吗?
解决方案
这将取决于几个因素。以下是我们需要问的一些问题:
- 您正在构建什么样的应用程序。桌面、Web 等?
- 您期望拥有多少数据,10 000、1 000 000?
- 您将同时加载多少数据?
您可以做的一件事是使用一种File
类型并加载整个文件。这显然会导致巨大的内存消耗,因此如果您要管理大量数据是不切实际的。如果你不这样做,那很好。您可以使用延迟加载作为一种优化技术,仅在需要时加载文件。如果加载大量文件,这也会导致巨大的内存消耗。
另一种选择是使用一个String
或一个特殊的FilePath
(如您所提到的)值对象,该对象表示个人资料图片或 pdf 简历的文件路径,并在需要显示时按需加载文件。
如果您正在构建一个 WebApp 并且文件存储在某个网络位置,您可以使用表示文件链接的变量,当用户单击该链接时可以查看或下载该文件。您可以使用String
或特殊URI
或URL
值对象。
推荐阅读
- python - 从地理数据框中的多边形创建点列表
- html - 如何在桌子下面放一张卡片?
- spyder - 当应用程序窗口打开或移动导致 Spyder 内核崩溃时,Python / VTK 脚本在 Windows 中崩溃
- c# - 基元和 IComparable 接口
- javascript - 如何在动态生成的 HTML 表单中添加名称属性?
- java - 为什么可以在泛型括号内添加问号而不是方法参数?
- python - 将 Pandas Dataframe 转换为对象字典
- c# - C# 在不使用 System.Security.Cryptography.Xml 的情况下签署 xml 文档
- python - 在 ipyvuetify 中使用图像作为图标
- selenium - 如何在 PythonAnywhere 上使用 Headless Chrome Selenium?