This ONLY works for pro or higher.
local easyRemoteImage = function( curImg, fileName, imageURL ) if( string.match( imageURL, "http" ) == nil ) then imageURL = "http:" .. imageURL end if( io.exists( fileName, system.TemporaryDirectory ) ) then curImg.fill = { type = "image", baseDir = system.TemporaryDirectory, filename = fileName } return end local function networkListener( event ) if ( event.isError ) then --print( "Network error - download failed" ) elseif ( event.phase == "began" ) then --print( "Progress Phase: began" ) elseif ( event.phase == "ended" ) then --print( "Displaying response image file" ) curImg.fill = { type = "image", baseDir = event.response.baseDirectory, filename = event.response.filename } end end local params = {} params.progress = false network.download( imageURL, "GET", networkListener, params, fileName, system.TemporaryDirectory ) end