Andrew Fletcher published: 19 May 2022 1 minute read
In retrieving an image, the primary element required is:
- File id or fid;
Query string
Using the element outlined above the query string becomes:
{domain}/file/{fid}/?_format=hal_json
Replacing the following variables:
- {domain} ~ your-site.com
- {fid} ~ 3214
Becomes:
your-site.com/file/3214?_format=hal_json
Generates the following output:
{
"_links":
{
"self":
{
"href": "https://your-site.com/file/3214?_format=hal_json"
},
"type":
{
"href": "https://your-site.com/rest/type/file/image"
},
"https://your-site.com/rest/relation/file/image/uid": [
{
"href": "https://your-site.com/user/5?_format=hal_json"
}]
},
"fid": [
{
"value": 3214
}],
"uuid": [
{
"value": "ea63b5e8-3f47-4320-aad9-bfe835d4f8ab"
}],
"langcode": [
{
"value": "en"
}],
"type": [
{
"target_id": "image"
}],
"_embedded":
{
"https://your-site.com/rest/relation/file/image/uid": [
{
"_links":
{
"self":
{
"href": "https://your-site.com/user/5?_format=hal_json"…
},
"uuid": [
{
"value": "6c2be4c0-3bdb-4c0e-aec8-5836348cd4db"
}]
}
]
},
"filename": [
{
"value": "sarah7.jpg"
}],
"uri": [
{
"value": "public://pictures/2017-08/sarah7_0.jpg"
}],
"filemime": [
{
"value": "image/jpeg"
}],
"filesize": [
{
"value": 35291
}],
"status": [
{
"value": false
}],
"created": [
{
"value": 1502676875
}],
"changed": [
{
"value": 1502764775
}],
"data": [
{
"value": "/9j/4QA2RXhpZgAASUkqAAgAAAABAJiCAgARAAAAGg....."
}]
}
Related articles
Andrew Fletcher
•
22 Apr 2024
Streamlined Drupal 10 Deployment: Best Practices for Stability and Security
Have you ever walked into a situation and marveled at how a site is still operational? Deployments that are riddled with fail-safes piled atop a shaky foundation. The real challenge lies in gradually persuading the team to embrace change to build a stable, robust deployment process aligned with...
Andrew Fletcher
•
21 Apr 2024
This command will help you spot any unusually large directories
The red flag was when I saw the server disk space is showing a site is taking up 57992.5 MB, where locally the site size is showing 957MB. There is something serious happening here and I need to establish the problem quickly. When dealing with a significant discrepancy in site size...
Andrew Fletcher
•
19 Apr 2024
Extending a Contrib Module's Configuration in Drupal 10: A Case Study with Sitewide Alert
Extending the functionality of a contrib module in Drupal can enhance its usefulness without altering the original codebase. This article provides a step-by-step guide on how to add custom configuration options to an existing contrib module, using the sitewide_alert module as an example. We will...