No edit summary |
No edit summary |
||
(5 intermediate revisions by 2 users not shown) | |||
Line 1: | Line 1: | ||
<message>Write the content here to display this box</message> | |||
With MVC, we have a controller <code>GetImage</code> that expects an object identity and an attribute with a Blob, like this: http://localhost:5052/Turnkey/GetImage?img=9!10-SomeImage | With MVC, we have a controller <code>GetImage</code> that expects an object identity and an attribute with a Blob, like this: http://localhost:5052/Turnkey/GetImage?img=9!10-SomeImage | ||
Line 4: | Line 5: | ||
http://localhost:5052/Turnkey/GetImage?img=9!10-SomeImage-application%2Fpdf will use application/pdf as the content type. | http://localhost:5052/Turnkey/GetImage?img=9!10-SomeImage-application%2Fpdf will use application/pdf as the content type. | ||
NEW: Starting from 2023-08-31 yet another parameter with '-' (forth) will set the content-disposition filename. | |||
This controller may be used by Angular views as well if you want to construct a link to download a file or something without actually having the attribute loaded (if it is marked as delayed fetch). | This controller may be used by Angular views as well if you want to construct a link to download a file or something without actually having the attribute loaded (if it is marked as delayed fetch). | ||
Line 10: | Line 13: | ||
Now you can return Text content this way too. | Now you can return Text content this way too. | ||
==== Option 2 ==== | ==== '''Option 2''' ==== | ||
For security concerns, use the <code>AllowMVCAccess</code> tagged value on the attribute. This is the default "ok" for byte[] (to be backward compatible) and the default "notok" for strings - you can also set "okwhenauthenticated". No accessgroup evaluation is provided for GetImage. | For security concerns, use the <code>AllowMVCAccess</code> tagged value on the attribute. This is the default "ok" for byte[] (to be backward compatible) and the default "notok" for strings - you can also set "okwhenauthenticated". No accessgroup evaluation is provided for GetImage. | ||
See also [[The_ExternalId_explained]] to create a more long-lived link. | See also [[The_ExternalId_explained]] to create a more long-lived link. | ||
[[Category:MVC]] | [[Category:MVC]] | ||
{{Edited|July|12|2024}} |
Latest revision as of 05:35, 28 June 2024
With MVC, we have a controller GetImage
that expects an object identity and an attribute with a Blob, like this: http://localhost:5052/Turnkey/GetImage?img=9!10-SomeImage
You may append yet another section with '-'
that denotes a content-type header to send to the browser:
http://localhost:5052/Turnkey/GetImage?img=9!10-SomeImage-application%2Fpdf will use application/pdf as the content type.
NEW: Starting from 2023-08-31 yet another parameter with '-' (forth) will set the content-disposition filename.
This controller may be used by Angular views as well if you want to construct a link to download a file or something without actually having the attribute loaded (if it is marked as delayed fetch).
Option 1
Now you can return Text content this way too.
Option 2
For security concerns, use the AllowMVCAccess
tagged value on the attribute. This is the default "ok" for byte[] (to be backward compatible) and the default "notok" for strings - you can also set "okwhenauthenticated". No accessgroup evaluation is provided for GetImage.
See also The_ExternalId_explained to create a more long-lived link.