首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从每5分钟加载一次的XML文件中本地保存700幅图像

从每5分钟加载一次的XML文件中本地保存700幅图像
EN

Stack Overflow用户
提问于 2012-07-26 04:54:35
回答 2查看 135关注 0票数 0

我有一个应用程序,每5分钟读取一个xml文件(使用cron作业),并将大约700个url保存到数据库中的图像。5分钟后,大部分图像被删除并重新开始处理。

我的网站将分配更快,如果我保存在当地的图像,但我想要一些建议的方式去做它。

  1. 我试着使用fopen,curl --但是一次写这么多图像只是把所有的东西都踩下了。
  2. 不如把他们当作血呢?这对速度有多大的影响?

有什么想法吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-07-26 05:10:53

我不建议将其存储为blob,而是可以将本地存储的映像名保存到数据库中。在blob中存储这么多图像将不必要地需要大量的资源。

你可以试试这个。当您访问该xml文件时,获取所有url并存储到临时表中,比如unsaved_images_url,其中有一个idurl作为列。

然后在本地从上面的表中获取行并将映像保存在磁盘上。这可以是shell脚本或一些我不确定的东西。并且在本地保存图像之后,从数据库中删除该行。

票数 0
EN

Stack Overflow用户

发布于 2012-07-26 05:05:01

如果您不需要重命名它们,那么为什么不按照这些路线来做一些事情(假设$images是一个URL数组):

代码语言:javascript
复制
foreach($images as $image) {
    exec("wget $image");
}

它将比创建和写入文件更快。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11662551

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档