No edit summary |
No edit summary |
||
Line 1: | Line 1: | ||
MVC we have a controller GetImage that expects | 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 | 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 | '''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 | '''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