Phoenix Logo

phoenix_title wx.MemoryFSHandler

This wx.FileSystem handler can store arbitrary data in memory stream and make them accessible via an URL.

It is particularly suitable for storing bitmaps from resources or included XPM files so that they can be used with HTML or wx.html2.WebView.

Filenames are prefixed with "memory:" , e.g. "memory:myfile.html" .

Example:

def OnAbout(self, event):

    bcur = wx.BeginBusyCursor()

    wx.FileSystem.AddHandler(wx.MemoryFSHandler)
    wx.MemoryFSHandler.AddFile("logo.pcx", wx.Bitmap("logo.pcx", wx.BITMAP_TYPE_PCX))
    wx.MemoryFSHandler.AddFile("about.htm",
                               "<html><body>About: "
                               "<img src=\"memory:logo.pcx\"></body></html>")

    dlg = wx.Dialog(self, -1, _("About"))

    topsizer = wx.BoxSizer(wx.VERTICAL)

    html = wx.html.HtmlWindow(dlg, size=wx.Size(380, 160), style=wx.HW_SCROLLBAR_NEVER)
    html.SetBorders(0)
    html.LoadPage("memory:about.htm")
    html.SetSize(html.GetInternalRepresentation().GetWidth(),
                 html.GetInternalRepresentation().GetHeight())

    topsizer.Add(html, 1, wx.ALL, 10)
    topsizer.Add(wx.StaticLine(dlg, -1), 0, wx.EXPAND | wx.LEFT | wx.RIGHT, 10)
    topsizer.Add(wx.Button(dlg, wx.ID_OK, "Ok"),
                 0, wx.ALL | wx.ALIGN_RIGHT, 15)

    dlg.SetAutoLayout(True)
    dlg.SetSizer(topsizer)
    topsizer.Fit(dlg)
    dlg.Centre()
    dlg.ShowModal()

    wx.MemoryFSHandler.RemoveFile("logo.pcx")
    wx.MemoryFSHandler.RemoveFile("about.htm")

class_hierarchy Class Hierarchy

Inheritance diagram for class MemoryFSHandler:

method_summary Methods Summary

__init__ Constructor.
AddFile Adds a file to the list of the files stored in memory.
AddFileWithMimeType Like AddFile , but lets you explicitly specify added file’s MIME type.
RemoveFile Removes a file from memory FS and frees the occupied memory.

api Class API



class wx.MemoryFSHandler(FileSystemHandler)

Possible constructors:

MemoryFSHandler()

This FileSystem handler can store arbitrary data in memory stream and make them accessible via an URL.


Methods



__init__(self)

Constructor.



static AddFile(*args, **kw)

overload Overloaded Implementations:



AddFile (filename, image, type)

Adds a file to the list of the files stored in memory.

Stored data (bitmap, text or raw data) will be copied into private memory stream and available under name "memory:" + filename.

Parameters:

Note

you must use a type value (aka image format) that wxWidgets can save (e.g. JPG, PNG, see wx.Image documentation)!



AddFile (filename, bitmap, type)

Adds a file to the list of the files stored in memory.

Stored data (bitmap, text or raw data) will be copied into private memory stream and available under name "memory:" + filename.

Parameters:

Note

you must use a type value (aka image format) that wxWidgets can save (e.g. JPG, PNG, see wx.Image documentation)!



AddFile (filename, textdata)

Adds a file to the list of the files stored in memory.

Stored data (bitmap, text or raw data) will be copied into private memory stream and available under name "memory:" + filename.

Parameters:
  • filename (string) –
  • textdata (string) –

Note

you must use a type value (aka image format) that wxWidgets can save (e.g. JPG, PNG, see wx.Image documentation)!



AddFile (filename, binarydata)

Add a file from raw data in a python buffer compatible object.





static AddFileWithMimeType(*args, **kw)

overload Overloaded Implementations:



AddFileWithMimeType (filename, textdata, mimetype)

Like AddFile , but lets you explicitly specify added file’s MIME type.

This version should be used whenever you know the MIME type, because it makes accessing the files faster.

Parameters:
  • filename (string) –
  • textdata (string) –
  • mimetype (string) –

New in version 2.8.5.

See also

AddFile



AddFileWithMimeType (filename, binarydata, mimetype)

Add a file from raw data in a python buffer compatible object.





static RemoveFile(filename)

Removes a file from memory FS and frees the occupied memory.

Parameters:filename (string) –