0

Is there any way to load/display files by using 'localhost' address instead of 'app://'?

I mean something like: http.://localhost/com.app/file.swf

I've tried using HTTPServer & FileStream listed on TideSDK documentation, but every time I try to load a file, the entire app gets blocked and stops responding.

server = Ti.Network.createHTTPServer();

//Specify port number and callback function
//This example can be tested by pointing your
//browser to http://localhost:8082/

server.bind(8082,'localhost',function(request,response) {

//Serve desired file
var contents,
    contentType,
    readFi = Ti.Filesystem.getFile(Ti.App.getHome()+'/flash',request.getURI());


if (readFi.exists())
{
   var Stream = Ti.Filesystem.getFileStream(readFi);    
   Stream.open(Ti.Filesystem.MODE_READ);     
   contents =Stream.read(); 
   Stream.close();    
}



response.setContentType("application/x-shockwave-flash");

//Setting content length of the response
response.setContentLength(readFi.size());

//Setting status and reason
response.setStatusAndReason('200','OK');

//Finally writing the response back 
response.write(contents);
});
StephenFeather
  • 913
  • 11
  • 13
FrakyDale
  • 647
  • 8
  • 22

0 Answers0