public function bGenBrief($sDest, $sBriefTag) { $sBriefTag = trim($sBriefTag, '.'); if (0 == strlen($sBriefTag)) { return true; } list($type, $brief) = explode('.', $sBriefTag, 2); assert(isset($this->_aBriefConf[$type][$brief])); $master = fastdfs_storage_download_file_to_buff1($sDest); if (false === $master) { return false; } $sExt = pathinfo($sDest, PATHINFO_EXTENSION); $method = $this->_aBriefConf[$type][$brief]['crop'] ? 'VCrop' : 'VResize'; $slave = Ko_Tool_Image::$method($master, '1.' . $sExt, $this->_aBriefConf[$type][$brief]['width'], $this->_aBriefConf[$type][$brief]['height'], Ko_Tool_Image::FLAG_SRC_BLOB | Ko_Tool_Image::FLAG_DST_BLOB); if (false === $slave) { return false; } $ret = fastdfs_storage_upload_slave_by_filebuff1($slave, $sDest, '.' . $sBriefTag, $sExt); if (false === $ret) { return false; } return true; }
$slave_file_info = fastdfs_storage_upload_slave_by_filebuff('this is slave file.', $group_name, $master_filename, $prefix_name, $file_ext_name); if ($slave_file_info !== false) { var_dump($slave_file_info); $generated_filename = fastdfs_gen_slave_filename($master_filename, $prefix_name, $file_ext_name); if ($slave_file_info['filename'] != $generated_filename) { echo "{$slave_file_info['filename']}\n != \n{$generated_filename}\n"; } echo "delete slave file return: " . fastdfs_storage_delete_file($slave_file_info['group_name'], $slave_file_info['filename']) . "\n"; } else { echo "fastdfs_storage_upload_slave_by_filebuff fail, errno: " . fastdfs_get_last_error_no() . ", error info: " . fastdfs_get_last_error_info() . "\n"; } echo "delete file return: " . fastdfs_storage_delete_file($file_info['group_name'], $file_info['filename']) . "\n"; } $file_id = fastdfs_storage_upload_by_filebuff1("thisisatest.", "bin", array('width' => 1024, 'height' => 768, 'font' => 'Aris')); if ($file_id) { $file_content = fastdfs_storage_download_file_to_buff1($file_id); echo "file content: " . $file_content . "(" . strlen($file_content) . ")\n"; $local_filename = 't2.txt'; echo 'storage_download_file_to_file1 result: ' . fastdfs_storage_download_file_to_file1($file_id, $local_filename) . "\n"; echo "fastdfs_storage_set_metadata1 result: " . fastdfs_storage_set_metadata1($file_id, array('color' => 'yellow', 'size' => '1234567890', 'font' => 'MS Serif'), FDFS_STORAGE_SET_METADATA_FLAG_MERGE) . "\n"; $meta_list = fastdfs_storage_get_metadata1($file_id); var_dump($meta_list); $master_file_id = $file_id; $prefix_name = '.part2'; $file_ext_name = 'txt'; $slave_file_id = fastdfs_storage_upload_slave_by_filebuff1('this is slave file1.', $master_file_id, $prefix_name, $file_ext_name); if ($slave_file_id !== false) { var_dump($slave_file_id); $generated_file_id = fastdfs_gen_slave_filename($master_file_id, $prefix_name, $file_ext_name); if ($slave_file_id != $generated_file_id) { echo "{$slave_file_id}\n != \n{$generated_file_id}\n";
if (!$config) { err404(); } if (!$config['quality']) { $config['quality'] = $_CONFIG_COMPRESS_QUALITY; } if ($config['wmp']) { if (!$config['wmi']) { $config['wmi'] = $_CONFIG_WATERMARK_IMG; } if (!$config['wmm']) { $config['wmm'] = $_CONFIG_WATERMARK_MARGIN; } } //下载原图 $imgdata = fastdfs_storage_download_file_to_buff1($remote_filename); if (!$imgdata) { err404(); } //压缩处理 $img = new imagick_class(); $ret = $img->compress_buff($imgdata, $config['width'], $config['height'], $config); $imgdata = $ret['buff']; //显示 header('Content-Type: image/' . $ret['format']); header('Content-Length: ' . strlen($imgdata)); echo $imgdata; //上传 $prefix_name = '_' . $match[2]; $ext_name = $match[3]; fastdfs_storage_upload_slave_by_filebuff1($imgdata, $remote_filename, $prefix_name, $ext_name);