It seems like rejected-software forum is flooded with spam, so I
decided to ask it here. Is there a way to generate a file -csv
for example- on the back-end and serve it to the front-end as a
file.
Serve static file [1] function does this for files saved on the
disk. I want to be able to generate a file during runtime and
serve it to the client. Is this possible?
Thanks,
S
[1] https://vibed.org/api/vibe.http.fileserver/serveStaticFile
import vibe.core.core;
import vibe.http.server;
void main()
{
runWorkerTaskDist(&wrap);
runApplication();
}
void wrap()
{
auto settings = new HTTPServerSettings(":8080");
settings.options |= HTTPServerOption.reusePort;
listenHTTP(settings, &fun);
}
void fun(HTTPServerRequest req, HTTPServerResponse res) nothrow
{
try
{
res.headers["Content-Disposition"] = "filename=\"muj.csv\"";
res.writeBody("some;csv;data", "text/csv");
}
catch (Exception e)
{}
}