docs: function DataURIScheme_StringToDataURI(str,        // @arg String
                                         mimeType,   // @arg MimeTypeString
                                         callback) { // @arg Function - callback(err:Error|null, String:DataURISchemeString):void
                                                     // @ret void
  //{@dev
      $args(DataURIScheme_StringToDataURI, arguments);
  //}@dev
      var reader = new FileReader();
      reader.addEventListener("loadend", function() {
          var dataURI = reader.result.replace(";base64,", ";charset=utf-8;base64,");
          // example: data:text/plain;charset=utf-8;base64,YfCgrp9i8J+SqQ==
          //{@dev
          console.info(dataURI);
          //}@dev
          callback(null, dataURI);
      });
      reader.addEventListener("error", function(ev) {
          var err = new Error(ev.target.error.name+": "+ev.target.error.message);
          console.info(err);
          callback(err, "");
      });
      reader.readAsDataURL(new Blob([str], {type: mimeType}));
  }