Purpose of this program: to upload and store images onto the IOTA Tangle.

This article assumes you have Python installed on your machine (I used a Raspberry Pi). To install python and/or use a terminal refer to any of my previous articles.

Contact me if you are stuck. Also please let me know if you see anything that needs improvement.

1. Activate IOTA

To communicate with the IOTA tangle you need to install the PyOTA library (

cd ~/

sudo apt-get install libffi-dev (to avoid the error: “failed building wheel for cryptography”)

sudo pip install pyota[ccurl]

git clone

To test if the installation was successful (this will take around 10 minutes):


python test

2. Preparing the image to be uploaded

To upload an image you need to convert is to a Base64 String first. There are several web pages where you can do this. I used Code Beautify (

The result will look as follows:

On the top right you see the Base64 String which we will need later.

3. The program to upload images

Copy and use the following program (I called it

There are three changes you need to make (they are all highlighted in the code):

  1. Insert your IOTA address
  2. Insert the Base64 String of your image
  3. Insert your Tag so you can bundle images (only the following characters are allowed: A…Z and only number 9)

You will need an IOTA address. For this I recommend installing the trinity wallet on your computer ( and get a new address that way.

Run the program:


While the program is running you will see the following output:

The number is the count of transactions that are being generated (to calculate the total number copy the Base64 String into for example Word and check the number of characters. Divide that number by 1000 and you will have an idea how many transactions you will generate). In my example 53 transactions were generated.

Read the Full Article

This post was originally published on—-721b17443fd5—4. The IOTA-News Community curates, examines, and summarizes news from external services while producing its own original material. Copyrights from external sources will be credited as they pertain to their corresponding owners. The purpose is to make use of 3rd party content or pictures as either allusion or promotional endorsement of mentioned sites. If you have a claim of copyright infringement with respect to material, please mail to support[at] is a community run website and is NOT affiliated with the IOTA Foundation in any way.