如何在服务器上存储我的图像
如何在服务器上存储照片。
我将它们存储在一个目录中 - “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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
当您将所有图像存储在一个目录中时,由于文件数量巨大,它很快就会变得不受管理。您可以根据 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
有两种常见的选择。
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.