Chinaunix

标题: 大家怎样使用fastdfs 保存图片 缩略图 [打印本页]

作者: cloudtimes    时间: 2011-09-15 17:57
标题: 大家怎样使用fastdfs 保存图片 缩略图
学接触fastdfs,  想搭个保存图片的服务器,
1. 一张图有多张缩略图,而且开始时缩略图大小及数量都不确定,怎样才能保存良好适应性?

ps. fastdfs 的slave file 有什么用?
作者: cloudtimes    时间: 2011-09-16 11:31
如果一原图有5张缩略图,由数据库维护缩略图的关系,还是在fastdfs存储的原图加入相关属性来维护与缩略图关系
作者: happy_fish100    时间: 2011-09-16 12:58
回复 2# cloudtimes

可以使用主从文件啊。原文件为主,缩略图文件为从。
主文件和从文件只是文件ID上有关联而已。
作者: qq19811229    时间: 2011-09-19 15:42
本帖最后由 qq19811229 于 2011-09-19 15:45 编辑

可以使用主从文件啊。原文件为主,缩略图文件为从。
主文件和从文件只是文件ID上有关联而已。

主文件和从文件指的什么意思?
还有问一下,是不是在数据库里如何实现关联的还是Fastdfs本身实现相应关联,能不能说的具体点
作者: cloudtimes    时间: 2011-09-23 16:57
回复 4# qq19811229

是这样子的,如php例子:
//保存图片 “/usr/include/xxx.jpg”
$file_info = fastdfs_storage_upload_by_filename("/usr/include/aaa.jpg", null, array(), null, $tracker, $storage);
if ($file_info)
{
        $group_name = $file_info['group_name'];  //如: $group_name=group1
        $remote_filename = $file_info['filename']; //如: $remote_filename =/M00/00/00/00/00/xxxxxxxxxxxxxxxx


        $master_filename = $remote_filename;
        $prefix_name = '_200X200';
        $slave_file_info = fastdfs_storage_upload_slave_by_filename("/usr/include/bbb.jpg", $group_name, $master_filename, $prefix_name);
      //  $slave_file_info['filename']  就会是  /M00/00/00/00/00/xxxxxxxxxxxxxxxx_200X200  相当于$remote_filename  后面加上  _200X200
       主文件与从文件物理是没有任何关系的,可以是完全不一样的文件, 只是 主从文件的 filename 相差  prefix_name那个标识,如例子中_200X200
        ...........




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2