protected static function createFromDataURI($file)
{
$fp = @fopen($file, 'r');
if (!$fp) {
throw new \Codesleeve\Stapler\Exceptions\FileException('Invalid data URI');
}
$meta = stream_get_meta_data($fp);
$extension = static::getMimeTypeExtensionGuesserInstance()->guess($meta['mediatype']);
$filePath = sys_get_temp_dir() . DIRECTORY_SEPARATOR . md5($meta['uri']) . '.' . $extension;
file_put_contents($filePath, stream_get_contents($fp));
return new StaplerFile($filePath);
}