本文整理汇总了PHP中Gdn_UploadImage::getUploadedFileExtension方法的典型用法代码示例。如果您正苦于以下问题:PHP Gdn_UploadImage::getUploadedFileExtension方法的具体用法?PHP Gdn_UploadImage::getUploadedFileExtension怎么用?PHP Gdn_UploadImage::getUploadedFileExtension使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Gdn_UploadImage
的用法示例。
在下文中一共展示了Gdn_UploadImage::getUploadedFileExtension方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: saveImage
/**
* Save an image from a field and delete any old image that's been uploaded.
*
* @param string $Field The name of the field. The image will be uploaded with the _New extension while the current image will be just the field name.
* @param array $Options
*/
public function saveImage($Field, $Options = array())
{
$Upload = new Gdn_UploadImage();
$FileField = str_replace('.', '_', $Field);
if (!getValueR("{$FileField}_New.name", $_FILES)) {
trace("{$Field} not uploaded, returning.");
return false;
}
// First make sure the file is valid.
try {
$TmpName = $Upload->validateUpload($FileField . '_New', true);
if (!$TmpName) {
return false;
// no file uploaded.
}
} catch (Exception $Ex) {
$this->addError($Ex);
return false;
}
// Get the file extension of the file.
$Ext = val('OutputType', $Options, trim($Upload->getUploadedFileExtension(), '.'));
if ($Ext == 'jpeg') {
$Ext = 'jpg';
}
Trace($Ext, 'Ext');
// The file is valid so let's come up with its new name.
if (isset($Options['Name'])) {
$Name = $Options['Name'];
} elseif (isset($Options['Prefix'])) {
$Name = $Options['Prefix'] . md5(microtime()) . '.' . $Ext;
} else {
$Name = md5(microtime()) . '.' . $Ext;
}
// We need to parse out the size.
$Size = val('Size', $Options);
if ($Size) {
if (is_numeric($Size)) {
touchValue('Width', $Options, $Size);
touchValue('Height', $Options, $Size);
} elseif (preg_match('`(\\d+)x(\\d+)`i', $Size, $M)) {
touchValue('Width', $Options, $M[1]);
touchValue('Height', $Options, $M[2]);
}
}
trace($Options, "Saving image {$Name}.");
try {
$Parsed = $Upload->saveImageAs($TmpName, $Name, val('Height', $Options, ''), val('Width', $Options, ''), $Options);
trace($Parsed, 'Saved Image');
$Current = $this->getFormValue($Field);
if ($Current && val('DeleteOriginal', $Options, true)) {
// Delete the current image.
trace("Deleting original image: {$Current}.");
if ($Current) {
$Upload->delete($Current);
}
}
// Set the current value.
$this->setFormValue($Field, $Parsed['SaveName']);
} catch (Exception $Ex) {
$this->addError($Ex);
}
}