本文整理汇总了PHP中OC_Image::loadFromdata方法的典型用法代码示例。如果您正苦于以下问题:PHP OC_Image::loadFromdata方法的具体用法?PHP OC_Image::loadFromdata怎么用?PHP OC_Image::loadFromdata使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类OC_Image
的用法示例。
在下文中一共展示了OC_Image::loadFromdata方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: isset
//$y2 = isset($_POST['y2']) ? $_POST['y2'] : -1;
$w = isset($_POST['w']) && $_POST['w'] ? $_POST['w'] : -1;
$h = isset($_POST['h']) && $_POST['h'] ? $_POST['h'] : -1;
$tmpkey = isset($_POST['tmpkey']) ? $_POST['tmpkey'] : '';
$id = isset($_POST['id']) ? $_POST['id'] : '';
if ($tmpkey == '') {
bailOut('Missing key to temporary file.');
}
if ($id == '') {
bailOut('Missing contact id.');
}
OCP\Util::writeLog('contacts', 'savecrop.php: key: ' . $tmpkey, OCP\Util::DEBUG);
$data = OC_Cache::get($tmpkey);
if ($data) {
$image = new OC_Image();
if ($image->loadFromdata($data)) {
$w = $w != -1 ? $w : $image->width();
$h = $h != -1 ? $h : $image->height();
OCP\Util::writeLog('contacts', 'savecrop.php, x: ' . $x1 . ' y: ' . $y1 . ' w: ' . $w . ' h: ' . $h, OCP\Util::DEBUG);
if ($image->crop($x1, $y1, $w, $h)) {
if ($image->width() <= 200 && $image->height() <= 200 || $image->resize(200)) {
$vcard = OCA\Contacts\App::getContactVCard($id);
if (!$vcard) {
OC_Cache::remove($tmpkey);
bailOut(OCA\Contacts\App::$l10n->t('Error getting contact object.'));
}
if ($vcard->__isset('PHOTO')) {
OCP\Util::writeLog('contacts', 'savecrop.php: PHOTO property exists.', OCP\Util::DEBUG);
$property = $vcard->__get('PHOTO');
if (!$property) {
OC_Cache::remove($tmpkey);