[Seaside] accessing files

Jay Hardesty jayh at panix.com
Sun Oct 30 20:11:20 UTC 2005


I think I can simplify my previous question about embedding MIDI.
It's really a question about accessing files (or file streams) in 
general.

Say I create some file (in this 'some.mid').  That file now sits on
the local disk, on the same computer running the Comanche server.
Where do I need to copy that file, so that it can be accessed via
Seaside using (in a renderContentOn: method):
html attributeAt: 'src' put: 'some.mid'

For instance - if I upload the file to the public directory of a
web server on some remote site, I can access successfully access
the file using:
html attributeAt: 'src' put: 'http://www.somwhere.com/some.mid'

However I can't figure out how to accomplish the same thing on
the computer hosting Seaside itself.

I've tried each of the following:
html attributeAt: 'src' put: 'http://localhost:9090/some.mid'
html attributeAt: 'src' put: 'http://localhost:9090/seaside/some.mid'
html attributeAt: 'src' put: 
'http://localhost:9090/seaside/myapp/some.mid'
html attributeAt: 'src' put: 'some.mid'
html attributeAt: 'src' put: 'seaside/some.mid'
html attributeAt: 'src' put: 'seaside//myapp/some.mid'

But in each case the file cannot be found.

Do I need to somehow upload the file from disk, of from a stream,
into a Seaside (or Comanche) directory structure?  Do I need to
have some kind of file server running beyond the web server? I've
been looking through the tutorials but can't find any examples.

I did try starting a HttpService using an exmaple from the list:
ma := ModuleAssembly core.
ma serverRoot: FileDirectory default fullName.
ma documentRoot: FileDirectory default fullName.
ma directoryIndex: 'index.html index.htm'.
ma serveFiles.
(HttpService startOn: 8080 named: 'httpd') plug: ma rootModule
and then using:
html attributeAt: 'src' put: 'http://localhost:8080/some.mid'
but no luck there either.

Sorry if I'm missing something real obvious.
Thanks again very much for any pointers,
Jay



More information about the Seaside mailing list