Skip to end of metadata
Go to start of metadata

You are viewing an old version of this page. View the current version.

Compare with Current View Page History

« Previous Version 3 Next »

There is now a KRL Module for uploading text to Amazon S3. The module's RID is a41x174 and can be loaded like all other modules (User Defined Modules).

For example, this would load the module with the alias AWSS3

use module a41x174 alias AWSS3
with AWSKeys = keys:aws() 

When loading the module, be sure to define your AWS keys. There are two required keys, and should be defined like so:

key aws {
"AWSAccessKey": "AKIAIQGJGJ6GKM5GEWYQ",
"AWSSecretKey": "CkP8F0plrgjKZ35yJamn//A64Dz6CAKHriFj0zFm"
}

 

The Amazon S3 Module provides two functions and one actions.

 

getValue function

getValue takes one parameter. This parameter type is a string that is encoded as a Data URI.

getValue returns the base64 encoded value of the data URI. In other words, it strips out the "data:<mimetype>;base64," and returns the actual data.

 

rule getValue is active {
   select when pageview ".*" setting ()
   pre {
      image = <<data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAAFCAYAAACNbyblAAAAHElEQVQI12P4//8/w38GIAXDIBKE0DHxgljNBAAO9TXL0Y4OHwAAAABJRU5ErkJggg==>>;
      base64EncodedData = AWSS3:getValue(image);
// Evaluates to iVBORw0KGgoAAAA...
   }
   noop();
}

getType function

getType takes one parameter. This parameter type is a string encoded as a Data URI.

getType performs the exact opposite operation of getValue. Instead of returning the base64 encoded data, getType returns the mimetype of the data URI encoded data.

 

rule getValue is active {
   select when pageview ".*" setting ()
   pre {
      image = <<data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAAFCAYAAACNbyblAAAAHElEQVQI12P4//8/w38GIAXDIBKE0DHxgljNBAAO9TXL0Y4OHwAAAABJRU5ErkJggg==>>;
      base64EncodedData = AWSS3:getType(image);
// Evaluates to image/png
   }
   noop();
}

upload action

The upload action 

  • No labels