标签: images

在文件系统中存储一百万张图像

我有一个将生成大量图像的项目。大约 1,000,000 开始。它们不是大图像,所以一开始我会将它们全部存储在一台机器上。

您如何建议有效地存储这些图像?(目前是 NTFS 文件系统)

我正在考虑一个命名方案...一开始,所有图像都将有一个从 1 开始的增量名称,我希望这将有助于我以后在需要时对它们进行排序,并将它们放在不同的文件夹中。

什么是更好的命名方案:

a/b/c/0 ... z/z/z/999

或者

a/b/c/000 ... z/z/z/999

对此有什么想法吗?

storage ntfs images

80
推荐指数
8
解决办法
6万
查看次数

如何仅从请求 uri 中提取文件名

我试图根据文件的扩展名重写请求 uri,然后仅从 uri 中提取文件名并将其存储在另一个文件夹中。这里的问题是文件名和可用变量没有预定义的变量urirequest_uri并且request_filename会给出完整的 uri。

server{

        set $file_folder D:/nginx-1.0.15/imageAll/;  

        location ~*+.(gif|jpg)$ { 
            try_files $uri @imgstore;
        }

        location @imgstore { 
            proxy_pass $file_folder$request_filename;
            proxy_store on;
            proxy_temp_path /nginx-1.0.15/images/;
            proxy_store_access  user:rw  group:rw  all:r;
       }
}
Run Code Online (Sandbox Code Playgroud)

我能做的最好的事情就是获得扩展名 .jpg 或 .gif,当我把$1它放在$request_filename这样的地方时:

location @imgstore { 
    proxy_pass $file_folder$1;
}
Run Code Online (Sandbox Code Playgroud)

所以,我想知道:

  1. 如何从请求中获取文件名?
  2. 将图像从文件夹存储到另一个文件夹是正确的方法吗?

rewrite nginx images

11
推荐指数
1
解决办法
2万
查看次数

如果您不 sysprep 映像会发生什么?

我一直在研究 WDS 和其他映像工具,最佳实践似乎是在映像之前对主机进行 sysprep。

但是,在我工作的地方,他们只是构建了一台机器,然后使用 Ghost 创建了一个映像。我问他们关于 sysprep 的问题,他们说这只会引起问题。多年来,他们一直这样做,而且似乎奏效了。

是否需要 sysprep?如果不进行 sysprep 会发生什么?

注意:我目前正在部署 XP,但如果存在特定于 Vista/7 的问题,我很想知道它们是什么。

windows deployment images sysprep wds

10
推荐指数
3
解决办法
4万
查看次数

Amazon S3 不发送 Content-Type 标头

我有一个从各种来源下载内容的应用程序。它依赖于在图像上设置的“Content-Type”标头。大多数网络服务器都正确执行此操作,但似乎 Amazon S3 服务器未设置 Content-Type。

我假设亚马逊服务器配置正确,那么可能是什么问题?这些图片没有正确上传吗?或者我不应该依赖设置的内容类型?

例子

谢谢

amazon-s3 images http-headers

10
推荐指数
2
解决办法
7913
查看次数

可以将 KVM 虚拟机移植到 Amazon EC2 吗?

我们目前拥有自己的服务器,其中有多个 KVM 来宾。如果我们决定迁移到 Amazon EC2,是否可以简单地复制 VM 映像,或者我是否需要重新开始在云上重新配置新 VM?

(这可能听起来很傻,但我仍在掌握所有虚拟化/云的东西)

virtualization linux images amazon-ec2 kvm-virtualization

7
推荐指数
1
解决办法
1万
查看次数

在 Windows 文件夹结构中存储数千张图像的最佳方法是什么?

我们在这样的 Windows 文件夹结构中拥有数十万张 jpg 图像,但很难以快速的方式与它们交互和使用它们(列出需要时间,复制需要时间等)。这是结构:

images/
  1/
    10001/
      10001-a.jpg
      10001-b.jpg
      ...
      10001-j.jpg (10 images in each XXXXX folder)
    10002/
    10003/
    ...
    19999/
  2/
    20001/
    20002/
    20003/
    ...
    29999/
  3/
  4/
  5/
  6/
  7/
  8/
  9/
Run Code Online (Sandbox Code Playgroud)

现在,浏览这些图像有点慢,因为有 appr。每个 X 文件夹中有 10 000 个文件夹并列出这些文件夹需要时间。

有没有更好的方法来组织具有较少子文件夹/项目的图像?把结构改成这样会有什么影响吗?

images/
  1/
    0/
      0/
        0/
          0/
          1/
          2/
          3/
          4/
          5/
          6/
          7/
          8/
          9/
          10000/ (image folder, same as path)
            10000-a.jpg
            10000-b.jpg
            ...
            10000-j.jpg (10 images in each image folder)
        1/
        2/
        3/
        4/
        5/
        6/ …
Run Code Online (Sandbox Code Playgroud)

performance directory images

4
推荐指数
1
解决办法
2413
查看次数

为什么 Image Hosting 网站(例如 Imgur)会使用 AWS EC2 实例而不是 S3 存储桶进行上传?

我正在阅读与 Imgur 的创建者的问答,他详细解释了 Imgur 运行的服务器基础架构。这是他不得不说的一小段引述:

大多数集群使用 c1.xlarge 实例。上传集群处理所有上传和图像处理请求,如缩略图和调整大小,每个实例都是一个巨大的集群实例,cc1.4xlarge。

我知道图像不占用太多空间,但为什么还要走这条路?特别是,考虑到显着的成本差异。

如果你想阅读整个问答,你可以在这里查看。我觉得这很有趣。

amazon-s3 images amazon-ec2 amazon-web-services

4
推荐指数
1
解决办法
1825
查看次数

如何找出Linux安装中默认安装的所有软件包?

我正在考虑获得一个 VPS 并在它上面使用 Ubuntu。我已经在家庭服务器上安装了 linux,我几乎总是选择一个非常裸的系统,然后在安装完成后手动安装软件包。

然而,对于 VPS,一些提供商有可以使用的预制图像。如果我要使用其中之一,找出/列出已安装内容的最简单方法是什么,包括位置和版本等内容?

linux package-management ubuntu vps images

2
推荐指数
1
解决办法
906
查看次数

对 Z200 计算机进行映像后的 Windows 7“非正版”

我们从 Windows 7 创建图像,加载到 HP Z200 工作站上。我们已在此映像上添加了我们需要的所有软件,然后对其进行了系统准备。所以现在,当我通过 Zenworks 在我的另外 5 台 Z200 上推送图像时,我收到错误消息,指出我的副本不是正版...正常,因为它已使用第一台 PC 的 PID 和密钥进行了成像。

但现在我想知道如何修改图像计算机上的信息。这是我到目前为止所做的。

  • 我无法更改系统信息页面中的信息。不可用。-- 软件保护服务设置为启动(延迟)

  • 我成功地从命令提示符 (slmgr.vbs -ipk (CDKEY)) 更改了 CD 密钥——那时我没有加入我的域,因为我收到错误消息:即使我是域管理员,也需要提升权限。 .. ¿???¿

  • 我无法使用 slmgr.vbs -ato 激活它。

所以基本上我试图找到一种方法来激活我的另外 5 个 Z200 上的 Windows 7 Pro,其中 CK 密钥与计算机上的 OEM 贴纸相连。有什么工具可以帮助我吗?我需要修改/删除/添加的注册表项?

非常感谢您提前!

大卫。

windows-7 activation images

1
推荐指数
1
解决办法
897
查看次数

阻止传入电子邮件中的某些图像

我的公司刚刚在其电子邮件签名中添加了 5 个社交网络图像。现在,我们在软件中存储了大量相同图像的副本,这些副本可以接收电子邮件并将其转换为某种票证(Jira 会这样做,但这并不是我们遇到此问题的唯一方法)。

如果我知道确切的图像,有没有办法在 SMTP 级别或 Exchange 级别阻止这些?也许有一种方法可以以某种方式自动阻止大小为 25x25 的 PNG?

编辑1

如果我在票务系统级别停止这些,我将不得不在不同的地方多次这样做。仍在寻找一种在 Exchange 级别执行此操作的方法。阅读最新答案后,我找到了这个链接:

http://technet.microsoft.com/en-us/library/aa998825.aspx

希望它或相关主题将有解决方案。再次感谢。

编辑2

看起来在 Exchange 中执行此操作的唯一方法是按文件大小进行阻止,并且由于它们都有不同的大小,因此我们需要 5 条规则。这对我们来说仍然比在存储这些图像的每个应用程序点进行阻塞更简单。

谢谢您的帮助。

email exchange smtp images exchange-2010

1
推荐指数
1
解决办法
1876
查看次数

如何在 Amazon S3 上理想地存储图像

我想在 Amazon S3 上存储大量图像(通过 Cloudfront 提供服务)。目前我正在做的方式是简单地转储图像并将基本的 HTTP 缓存标头设置为一个月,以便用户可以获得快速的浏览体验。但我还是想要更快的体验。

无论如何我可以压缩我的图像(如文本的gzip)并且用户可以在他们的浏览器上访问该图像资源。

compression amazon-s3 gzip images

1
推荐指数
1
解决办法
2772
查看次数

gzip 到 bmp 图像动态?

我还没有决定一项技术,但我想问一下。BMP 图像很大,我将 3mb 图像压缩到 50k。浏览器可以解码 gzip 文本,那么是否可以在我的服务器上 gzip bmp 并让用户请求 mysite.com/images/test.bmp 并让它在另一侧解压缩我的 gzip bmp 以便用户不会注意到差异?

gzip images

0
推荐指数
1
解决办法
2264
查看次数