2012-11-26 51 views
0

我正在研究一个有两个不同部分的项目。这是一个电子投票系统,所以有选民投票的部分,还有管理员可以进行更改的部分,例如添加新职位,候选人等。我将这两部分放在两个不同的项目文件夹中,分别称为客户端和服务器。每个候选人都有他们图片的URL,它也存储在服务器机器上,根据选择哪个候选人应该显示给客户端。我遇到的问题是如何将图片从服务器读取到客户端应用程序中。关于存储文件的最佳位置的任何提示,以便我可以仅将服务器名称作为参数传递给客户端,并且能够检索文件。访问java中的网络文件

该应用程序使用MySQL,我至今假设数据库服务器与应用程序服务器相同。

此外,我想知道存储文件在数据库本身的可能性,如果是这样,在速度方面是多么实际。

谢谢。

+1

你在使用框架(Struts 2,Spring等)吗? – ashiaka

+0

我希望这是作业而不是生产代码... –

+0

不,我没有使用任何框架。这既不是作业也不是生产代码;我将它作为免费的应用程序提供给我的学校和其他有兴趣的人。 –

回答

0

单点信息是有帮助的 - 所以如果可能的话,将皮卡放在数据库中。如果你做得对,没有比其他客户端服务器通信更多的性能损失。如果客户端继续运行,您可以缓存图片。

我没有理解这两个文件夹的东西。服务器文件夹必须同步到客户端?为什么?你为什么不存储在数据库中的新位置呢?

+0

这些文件夹仅用于netbeans中的编码,即它们是不同的项目。所以我不需要文件夹被同步。此外,所有内容都存储在数据库中,只是将图片存储为URL,以便应用程序使用URL获取文件。所以我真正要求的是这张图片的最佳网址,这样客户端(如果你愿意的话,它们将会在多台PC上,投票站都可以)读取这个文件。谢谢。 –

+0

好吧,我设法使用MySQL的Longblob和Java的Blob类型完美地获取数据库中的图片。谢谢 –

0

您可以使用MySQL数据库,但它的设计没有做,这可能是缓慢的,你可以使用MongoDB的与GridFS的或使用某种类型的文件存储库像阿帕奇兔崽子

+0

好的,我会研究这些。谢谢 –