You have not given us remotely enough information to be able to help you.
The error message suggests that you have passed invalid values to a PL/SQL procedure. As i do not have access to the statement you used to access the feature, nor any of the associated documentation, I have to be a bit vague.
In my experience with Oracle it all boils down to having parameters defined with the correct values. Do not forget to set the directions for the parameters when dealing with stored procedures (which you appear to be using). Oracle allows for results, input, and input/output values. Also be aware that some oracle versons support named parameters whereas others support positional parameters. A positional parameter normally is represented by a "?" symbol in your SQL statements.
Now as to being a BLOB you have to worry about which type of blobs. Oracle supports multiple types of blobs. Your parameters much type and size of the parameters being passed.