function resize_upload($imagick) { global $_CONFIG_MAX_SIZE; $width = $imagick->getImageWidth(); $height = $imagick->getImageHeight(); if ($width > $height && $width > $_CONFIG_MAX_SIZE) { $width = $_CONFIG_MAX_SIZE; $imagick->resizeImage($_CONFIG_MAX_SIZE, $_CONFIG_MAX_SIZE, Imagick::FILTER_CATROM, 1, true); $height = $imagick->getImageHeight(); } elseif ($height > $width && $height > $_CONFIG_MAX_SIZE) { $height = $_CONFIG_MAX_SIZE; $imagick->resizeImage($_CONFIG_MAX_SIZE, $_CONFIG_MAX_SIZE, Imagick::FILTER_CATROM, 1, true); $width = $imagick->getImageWidth(); } $file_ext_name = strtolower($imagick->getImageFormat()); if (!$file_ext_name || $file_ext_name == 'jpeg') { $imagick->setImageFormat('jpeg'); $file_ext_name = 'jpg'; } $buff = $imagick->getImageBlob(); if ($ret = fastdfs_storage_upload_by_filebuff1($buff, $file_ext_name)) { $ret = '/' . $ret; ok_ret($ret, $width, $height); exit; } else { err_ret('upload fail.'); } }
protected function _bWrite($sContent, $sExt, &$sDest) { $ret = fastdfs_storage_upload_by_filebuff1($sContent, trim($sExt, '.')); if (false === $ret) { return false; } $sDest = $ret; return true; }
$prefix_name = '.part1'; $file_ext_name = 'txt'; $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);