Codesleeve\Stapler\Factories\File::createFromDataURI PHP Method

createFromDataURI() protected static method

Compose a \Codesleeve\Stapler\File\UploadedFile object from a data uri.
protected static createFromDataURI ( string $file ) : Codesleeve\Stapler\File\File
$file string
return Codesleeve\Stapler\File\File
    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);
    }