MVC GetImage
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.

This page was edited 5 days ago on 06/28/2024. What links here