API Reference: Blob

Blob is "binary large object". It can be used for files without an handler or for a large chunk of raw data.

TypeScript code blocks include examples of how to implement, override and components within the theme. You can create page with the UI Editor to make your page compatible with theming and then you can implement themable components programmatically. Once the page is created with the UI Editor, it generates a class under scripts/generated/pages. You can then extend that class with the following TypeScript classes.

import PageSampleDesign from 'generated/pages/pageSample';
import FlexLayout = require('sf-core/ui/flexlayout');
import Application = require('sf-core/application');
import Blob = require("sf-core/global/blob");
import Image = require('sf-core/ui/image');
//You should create new Page from UI-Editor and extend with it.
export default class Sample extends PageSampleDesign {
myImage: Image;
blob: Blob;
constructor() {
// Overrides super.onShow method
this.onShow = onShow.bind(this, this.onShow.bind(this));
// Overrides super.onLoad method
this.onLoad = onLoad.bind(this, this.onLoad.bind(this));
this.layout.flexDirection = FlexLayout.FlexDirection.ROW;
this.layout.justifyContent = FlexLayout.JustifyContent.CENTER;
this.layout.alignItems = FlexLayout.AlignItems.CENTER;
* @event onShow
* This event is called when a page appears on the screen (everytime).
* @param {function} superOnShow super onShow function
* @param {Object} parameters passed from Router.go function
function onShow(superOnShow: () => void) {
const { headerBar } = this;
Application.statusBar.visible = false;
headerBar.visible = false;
* @event onLoad
* This event is called once when page is created.
* @param {function} superOnLoad super onLoad function
function onLoad(superOnLoad: () => void) {
this.myImage = Image.createFromFile("images://smartface.png")
this.blob = this.myImage.compress(Image.Format.JPEG, 100);
let blobSize = this.blob.size;
let blobType = this.blob.type;
const Page = require("sf-core/ui/page");
const extend = require("js-base/core/extend");
const Image = require('sf-core/ui/image');
var Page1 = extend(Page)(
function(_super) {
_super(this, {
onShow: function(params) {
Application.statusBar.visible = false;
this.headerBar.visible = false;
var myImage = Image.createFromFile("images://smartface.png")
var blob = myImage.compress(Image.Format.JPEG, 100);
var blobSize = blob.size;
var blobType = blob.type;