MVC GetImage
No edit summary
No edit summary
Line 1: Line 1:
MVC we have a controller GetImage that expects a object identity and a attribute with a blob, like this: <nowiki>http://localhost:5052/Turnkey/GetImage?img=9!10-SomeImage</nowiki>
With MVC, we have a controller GetImage that expects an object identity and an attribute with a Blob, like this: <nowiki>http://localhost:5052/Turnkey/GetImage?img=9!10-SomeImage</nowiki>


You may append yet another section with '-' that denotes contenttype header to send to browser:
You may append yet another section with '-' that denotes a contenttype header to send to the browser:


<nowiki>http://localhost:5052/Turnkey/GetImage?img=9!10-SomeImage-application%2Fpdf</nowiki> will use application/pdf as content type.
<nowiki>http://localhost:5052/Turnkey/GetImage?img=9!10-SomeImage-application%2Fpdf</nowiki> will use application/pdf as content type.


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).


'''New''': Now you can return Text content this way also.
'''New''': Now you can return Text content this way too.


'''New''': For security concerns use the AllowMVCAccess tagged value on the attribute: this is default "ok" for byte[] (to be backward compatible) and default "notok" for strings, you can also set "okwhenauthenticated". No accessgroup evaulation is provided for GetImage.
'''New''': For security concerns, use the AllowMVCAccess tagged value on the attribute: this is default "ok" for byte[] (to be backward compatible) and 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]]

Revision as of 06:46, 16 March 2023

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 contenttype header to send to the browser:

http://localhost:5052/Turnkey/GetImage?img=9!10-SomeImage-application%2Fpdf will use application/pdf as content type.

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).

New: Now you can return Text content this way too.

New: For security concerns, use the AllowMVCAccess tagged value on the attribute: this is default "ok" for byte[] (to be backward compatible) and 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 91 days ago on 02/10/2024. What links here