如何在服务器上存储我的图像

发布于 2024-08-29 01:18:17 字数 151 浏览 5 评论 0原文

如何在服务器上存储照片。

我将它们存储在一个目录中 - “D:\zjm_code\basic_project\pinax\media\default\pinax\images\upload”,但现在有很多图像。

还有其他简单的方法吗?

谢谢

How do I store a photo on the server.

I store them in a directory - "D:\zjm_code\basic_project\pinax\media\default\pinax\images\upload" but this now a lot of images.

Is there another simple way?

Thanks

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

握住你手 2024-09-05 01:18:17

当您将所有图像存储在一个目录中时,由于文件数量巨大,它很快就会变得不受管理。您可以根据 md5 或 sha1 哈希函数将图像放入子目录中。通常 2 级子目录就足够了。

在这种情况下,您的目录 images/upload 将包含名称为 00、01、02 .. FF 的子目录(总共 256 个名称),而这 256 个目录中的每一个将依次包含名称为 00 到 FF 的目录,总共为 256*256级别 2 上的目录。

对于每个上传的文件,您计算哈希函数(不一定基于其内容,而是基于一些独特的数据),并将 [0:2] 作为第一个目录的名称,将 [2:4] 作为第一个目录的名称二级目录。

这对于创建目录很有帮助:Python 中的 mkdir -p 功能

When you store all the images in one directory it could quickly become unmanaged due to huge number of files. You can put your images in subdirectories based on md5 or sha1 hash function. Usually 2 levels of subdirs is enough.

In this case your directory images/upload will contain subdirs with the names 00, 01, 02 .. FF (256 names total) and each of these 256 directories in turn will contain directories with names 00 through FF giving you in total 256*256 directories on level 2.

For each uploaded file you calculate hash function (not necessary based on it's content, but on some unique data) and take [0:2] as a name of first directory and [2:4] as a name of second level directory.

This would be helpful in creating directories: mkdir -p functionality in Python

婴鹅 2024-09-05 01:18:17

有两种常见的选择。

1)将它们存储在服务器上的文件系统上,最好不要全部存储在一个目录中 - 但逻辑上分开。

2) 将图像存储在数据库中,如果您使用 MySql,您将使用“blob”类型来执行此操作。

There are two common options.

1) Store them on the file system on the server, preferably not all in one directory - but split logically.

2) Store the images in a database, if you are using MySql you would do this using the "blob" type.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文