一页上的许多图像有些没有加载

时间:2012-03-09 13:34:47

标签: php javascript image browser

我正在制作仓库管理系统。

我的脚本会在早上以CSV格式输入。

它在每个订单的顶部放置一个php制作的条形码。我正在使用的示例CSV有大约100个唯一订单,所以当我加载页面然后打印订单关闭服务器正在获得100多个请求和(我猜测)一些图像超时。

当我查看源代码并打开指向不起作用的链接时,它会加载图像,导致我认为我需要以某种方式禁用浏览器上的timout方法。

我唯一的另一个想法是通过javascript加载条形码。

有什么建议吗?

2 个答案:

答案 0 :(得分:0)

我认为enygma可能会遇到的是php脚本有限的处理时间。有时他们会在30秒后被切断。一次生成所有这些图像可能会重新运行,导致您的脚本在服务器上被终止并停止发送数据。你在javascript中加载它们的想法可能是你最好的选择,只要你一次只做一些或连续地做它们。

答案 1 :(得分:0)

如果您在php中启动会话,会话将被锁定,并且在发布之前无法被其他php脚本访问。

基于您使用php生成图像 - 这很可能是您所看到的原因。

other questions详细介绍了php和会话的工作原理;但很可能这是导致某些图像无法接收的直接原因 - 请求在一个单独的串行队列中依次处理,因为每个脚本都会读取会话,并且在完成之前不会释放它。队列末尾的请求以这种或那种方式达到时间限制并且什么也不返回。

因此,请确保致电:

session_write_close();

只要你能够在所有需要访问会话的脚本中阻止它们阻止所有其他php请求,或者更好的是根本不使用会话(例如,如果你正在使用会话进行授权)在网址中包含一个哈希值,并与图片请求的哈希值进行比较)。