releases.shpreview

Images binding for Workers; upload, list, update, delete without API tokens

1 featureThis release1 featureNew capabilitiesAI-tallied from the release notes

Use the Images binding to upload, list, retrieve, update, and delete images stored in Images directly from your Worker without managing API tokens or making HTTP requests.

The env.IMAGES.hosted namespace supports the following storage and management operations:

For example, you can upload an image from a request body and return its metadata:

<div><div><span>const</span><span> </span><span>image</span><span> </span><span>=</span><span> </span><span>await</span><span> </span><span>env</span><span>.</span><span>IMAGES</span><span>.</span><span>hosted</span><span>.</span><span>upload</span><span>(</span><span>request</span><span>.</span><span>body</span><span>,</span><span> </span><span>{</span></div></div><div><div><span><span>  </span></span><span>filename</span><span>:</span><span> </span><span>"upload.jpg"</span><span>,</span></div></div><div><div><span><span>  </span></span><span>metadata</span><span>:</span><span> </span><span>{</span><span> source</span><span>:</span><span> </span><span>"worker"</span><span> </span><span>},</span></div></div><div><div><span>}</span><span>)</span><span>;</span></div></div><div><div>
</div></div><div><div><span>return</span><span> </span><span>Response</span><span>.</span><span>json</span><span>(</span><span>image</span><span>)</span><span>;</span></div></div>

Or retrieve and serve the original bytes of a hosted image:

<div><div><span>const</span><span> </span><span>bytes</span><span> </span><span>=</span><span> </span><span>await</span><span> </span><span>env</span><span>.</span><span>IMAGES</span><span>.</span><span>hosted</span><span>.</span><span>image</span><span>(</span><span>"IMAGE_ID"</span><span>)</span><span>.</span><span>bytes</span><span>()</span><span>;</span></div></div><div><div><span>return</span><span> </span><span>new</span><span> </span><span>Response</span><span>(</span><span>bytes</span><span>)</span><span>;</span></div></div>

For more information, refer to the Images binding.

Fetched June 10, 2026