private function _publishWeiboTypeData($type_data)
 {
     if (!file_exists($type_data)) {
         $type_data = '/data/uploads/' . $type_data;
     } else {
         $type_data = preg_replace("/^\\./", '', $type_data);
     }
     $info = X('Xattach')->addFile('weibo_image', SITE_PATH . $type_data);
     if ($info['status']) {
         //缩图规格
         $size['small']['x'] = 120;
         $size['small']['y'] = 120;
         $size['middle']['x'] = 465;
         $size['middle']['y'] = -1;
         //不限制
         //缩图路径-文件名
         $bigpic = $info['info']['savepath'] . $info['info']['savename'];
         $smallpic = $info['info']['savepath'] . 'small_' . $info['info']['savename'];
         $middlepic = $info['info']['savepath'] . 'middle_' . $info['info']['savename'];
         //缩图
         if (extension_loaded("imagick")) {
             $this->_imageickThumb(UPLOAD_PATH . '/' . $bigpic, UPLOAD_PATH . '/' . $smallpic, $size['small']['x'], $size['small']['y'], false);
             $this->_imageickThumb(UPLOAD_PATH . '/' . $bigpic, UPLOAD_PATH . '/' . $middlepic, $size['middle']['x'], $size['middle']['y'], false);
         } else {
             include_once SITE_PATH . '/addons/libs/Image.class.php';
             Image::thumb(UPLOAD_PATH . '/' . $bigpic, UPLOAD_PATH . '/' . $smallpic, '', $size['small']['x'], $size['small']['y']);
             Image::thumb(UPLOAD_PATH . '/' . $bigpic, UPLOAD_PATH . '/' . $middlepic, '', $size['middle']['x'], $size['middle']['y'] == -1 ? 'auto' : $size['middle']['y']);
         }
         $typedata['thumburl'] = $smallpic;
         $typedata['thumbmiddleurl'] = $info['info']['extension'] == 'gif' ? $bigpic : $middlepic;
         $typedata['picurl'] = $bigpic;
         $typedata['attach_id'] = $info['info']['id'];
         //为微博缩略图-小图不加水印,大图、中图加水印
         if ($fileext != 'gif') {
             require_cache(SITE_PATH . "/addons/libs/WaterMark/WaterMark.class.php");
             WaterMark::iswater(UPLOAD_PATH . '/' . $bigpic);
             WaterMark::iswater(UPLOAD_PATH . '/' . $middlepic);
         }
         return $typedata;
     } else {
         return false;
     }
 }