Advanced Customization > Info*Engine User’s Guide > Info*Engine Data Management > Uploading and Downloading BLOBs
  
Uploading and Downloading BLOBs
BLOBs are Binary Large Objects. A BLOB can be any random large block of bits such as a Word document, a picture, or sound file.
You can use HTML forms and special adapter webjects to upload BLOBs from a web browser to a database, and download BLOBs from a database to a web browser. The following sections discuss the use of form variables and provide examples for uploading and downloading BLOBs.
For additional information on the adapter webjects that upload and download BLOBs, see the appropriate adapter guide.
For advanced users, Info*Engine also provides methods such as setOutputStream, setInputStream, and sendContent that can manipulate BLOBs and the Java language provides classes such as java.io.ByteArrayInputStream and java.io.ByteArrayOutputStream to read or write BLOBs to or from memory.
* 
The following examples include JDBC adapter webjects with SQL statements. These are simple examples, and do nothing to preprocess user-supplied input to protect database content from malicious users. Task authors should take precautions to validate user input to protect against malicious user attacks. Such attacks may attempt to exploit tasks using SQL injection or by supplying malformed parameter values, which can cause data corruption or allow access to protected data.