我正在为客户制作一个画廊网站,供内部使用。它正在浏览高分辨率图像,因此实际上有超过1 GB的图像,每个3-4 MB,因此由于加载时间而无法通过网络加载图像。
我的想法是将图像存储在本地的每台计算机上,但是在线维护一个中央数据库,以便所有计算机都同步,并使用“file:/// C:/images/file.jpg”加载图像。但显然浏览器不允许网站从本地计算机加载文件(出于明显的安全原因)。
我怎样才能解决这个问题?
我是否必须自己创建一个浏览器插件才能访问文件系统?
或者,有没有更好的方法来实现我的目标:(a)图像和数据的集中数据库,但(b)本地存储的图像?
感谢您提供任何建议。
答案 0 :(得分:0)
请勿使用网络。为此创建一个没有安全限制的应用程序。任何克服浏览器安全限制的尝试都可能会有一段时间 - 至少,直到浏览器的创建者找到漏洞并对其进行补丁。唯一安全的选择是创建一个可以分发的应用程序。这可以是完整的Windows / Mac应用程序或Java应用程序(不是applet)。
答案 1 :(得分:0)
您可以将图像存储在集中式数据库中,但是还可以存储较小的,已调整大小的图像,这样如果用户对较小的版本感兴趣,他/她可以单击它,或将鼠标悬停在它上面,并让它加载更大的版本。对于大多数计算机来说加载3-4MB并不是那么疯狂,只要页面不是一次性加载它们就可以了。
要访问文件系统,您可以使用Web主机的文件访问链接,或者您可以使用FTP客户端,因为您知道FTP用户名/密码。