本文整理汇总了PHP中ElggFile::setMimetype方法的典型用法代码示例。如果您正苦于以下问题:PHP ElggFile::setMimetype方法的具体用法?PHP ElggFile::setMimetype怎么用?PHP ElggFile::setMimetype使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类ElggFile
的用法示例。
在下文中一共展示了ElggFile::setMimetype方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: saveImage
public function saveImage($name, $title, $index)
{
if ($_FILES[$name]['error'] != 0) {
return FALSE;
}
$info = $_FILES[$name];
// delete original image if exists
$options = array('relationship_guid' => $this->getGUID(), 'relationship' => 'image', 'metadata_name_value_pair' => array('name' => 'project_image', 'value' => "{$index}"));
if ($old_image = elgg_get_entities_from_relationship($options)) {
if ($old_image[0] instanceof ElggFile) {
$old_image[0]->delete();
}
}
$image = new ElggFile();
$prefix = "plugins/";
$store_name_base = $prefix . strtolower($this->getGUID() . "_{$name}");
$image->title = $title;
$image->access_id = $this->access_id;
$image->setFilename($store_name_base . '.jpg');
$image->setMimetype('image/jpeg');
$image->originalfilename = $info['name'];
$image->project_image = $index;
// used for deletion on replacement
$image->save();
$uf = get_uploaded_file($name);
if (!$uf) {
return FALSE;
}
$image->open("write");
$image->write($uf);
$image->close();
add_entity_relationship($this->guid, 'image', $image->guid);
// create a thumbnail
if ($this->saveThumbnail($image, $store_name_base . '_thumb.jpg') != TRUE) {
$image->delete();
return FALSE;
}
return TRUE;
}