我有一个JavaScript幻灯片,它预先将图像从MySQL数据库中加载出来,然后一次显示在HTML文档的图像标记中。简而言之,它通过预加载图像(如许多幻灯片教程显示在网络上)来实现此目的,但不是使用静态图像(即images/image1.jpg等),而是使用通过PHP提供的动态图像(即getData.php?n = 1)getData.php脚本在服务器上运行,并为预加载的每个图像打开到数据库的新连接。动态JavaScript幻灯片
有没有办法避免与数据库建立如此多的连接,并且每个连接只对图像数据库使用LIMIT n,1进行单个查询?
看来,如果我打算使用getData.php作为image.src,那么getData.php需要一次返回一个图像!我真的想以10个块为单位获取它们,然后将它们分配给客户端的Image()对象。我认为这会更快,因为当我在python中编写客户端应用程序来显示图片(当然在浏览器之外)时,10个左右的块传输得更快(并且减少了mySQL服务器上的负载)。我可以用JavaScript和PHP来完成这项工作吗?我在两者之间使用XML吗?如果我可以通过AJAX将二进制图像数据转换为JavaScript,我可以用它做任何事情吗?我错过了JavaScript中的imagecreatefromstring()
函数吗?
我可以自己弄清楚确切的代码,但我是网络编程的新手,需要关于如何解决这个问题的提示!我想我错过了一些主要框架。对于这个问题,我需要ActionScript还是JavaScript以外的其他东西?提前感谢提示!
编辑:我喜欢这第一个建议,我想我可以做到这一点。它也将使我也跟随亚历克斯shishkin的建议,以避免LIMIT n,1查询(我确实想保留SQL BLOB字段尽管)的一部分,但我怎么把二进制数据从XML到JavaScript中的Image()对象?
也许这里?: 来自服务器的图像,我喜欢这个建议,我想我能弄完。它也将使我也遵循亚历克斯shishkin的建议,以避免LIMIT n,1查询(我确实希望保留SQL BLOB字段尽管)的一部分但我怎么把二进制数据从XML到XML中的Image()对象?谢谢! – agartland 2009-03-06 18:10:23