Page MenuHomeSealhub

uploaded-files.ts
No OneTemporary

Authored By
Unknown
Size
748 B
Referenced Files
None
Subscribers
None

uploaded-files.ts

import Router from "@koa/router";
const uploaded_files = new Router();
uploaded_files.get("/:bucket/:filename", async (ctx) => {
const filenameParams = ctx.params.filename;
if (!filenameParams) {
throw Error("filename param is missing");
}
const file = await ctx.$app.FileManager.fromToken(
ctx.$app.FileManager.encodeToken(
ctx.params.bucket == "persistent",
filenameParams,
filenameParams
)
);
ctx.body = file.getStream();
ctx.type = file.mimetype;
// removing this as it only created trouble and you can declare download
// target in html <a> element, anyway
// ctx.set(
// "Content-Disposition",
// `attachment; filename*=utf-8''="${encodeURIComponent(file.filename)}"`
// );
});
export default uploaded_files;

File Metadata

Mime Type
application/javascript
Expires
Mon, Nov 9, 13:47 (4 h, 24 m)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
1182228
Default Alt Text
uploaded-files.ts (748 B)

Event Timeline