本文整理匯總了PHP中Icon::createIcon方法的典型用法代碼示例。如果您正苦於以下問題:PHP Icon::createIcon方法的具體用法?PHP Icon::createIcon怎麽用?PHP Icon::createIcon使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在類Icon
的用法示例。
在下文中一共展示了Icon::createIcon方法的1個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的PHP代碼示例。
示例1: user_update_avatar
/**
* 用戶更新頭像
*
* 使用標準Form表單上傳,頭像文件名為file,隻接受jpg格式的文件
*
* @param string token , 必填
* @return user array
* @author EasyChen
*/
public function user_update_avatar()
{
if ($_FILES['file']['error'] != 0) {
return self::send_error(OP_API_UPLOAD_ERROR, 'UPLOAD ERROR ' . $_FILES['file']['error']);
}
$tmp_image_name = SAE_TMP_PATH . md5(time() . rand(1, 99999)) . '.tmp.jpg';
jpeg_up($_FILES['file']['tmp_name'], $tmp_image_name);
include_once AROOT . 'lib/thumbnail.class.php';
$file_thumb_name = 'avatar-' . uid() . '.jpg';
$tmp_file = SAE_TMP_PATH . $file_thumb_name;
include_once AROOT . 'lib/icon.class.php';
$icon = new Icon();
$icon->path = $tmp_image_name;
$icon->size = 100;
$icon->dest = $tmp_file;
$icon->createIcon();
if (on_sae()) {
$s = new SaeStorage();
if (!($thumb_url = $s->write('upload', $file_thumb_name, file_get_contents($tmp_file)))) {
return self::send_error(OP_API_STORAGE_ERROR, 'SAVE ERROR ' . $s->errmsg());
}
} else {
$local_storage = AROOT . 'static' . DS . 'upload' . DS . 'avatar' . DS;
$local_storage_url = c('site_url') . DS . 'static' . DS . 'upload' . DS . 'avatar' . DS;
$thumb_path = $local_storage . $file_thumb_name;
$thumb_url = $local_storage_url . $file_thumb_name;
if (!copy($tmp_file, $thumb_path)) {
return self::send_error(OP_API_STORAGE_ERROR, 'SAVE ERROR ');
}
}
$sql = "UPDATE `user` SET `avatar_small` = '" . s($thumb_url) . "' WHERE `id` = '" . intval(uid()) . "' LIMIT 1";
run_sql($sql);
if (mysql_errno() != 0) {
return self::send_error(OP_API_DB_ERROR, __('API_MESSAGE_DATABASE_ERROR') . mysql_error());
} else {
return self::send_result(get_user_info_by_id(intval(uid())));
}
}