Search...Search plugins and themes...
⌘K
Sign in
  • Get started
  • Download
  • Pricing
  • Enterprise
  • Account
  • Obsidian
  • Overview
  • Sync
  • Publish
  • Canvas
  • Mobile
  • Web Clipper
  • CLI
  • Learn
  • Help
  • Developers
  • Changelog
  • About
  • Roadmap
  • Blog
  • Resources
  • System status
  • License overview
  • Terms of service
  • Privacy policy
  • Security
  • Community
  • Plugins
  • Join the community
  • Discord
  • Forum / 中文论坛
  • Merch store
  • Brand guidelines
Follow us
DiscordTwitterBlueskyThreadsMastodonYouTubeGitHub
© 2026 Obsidian

Image Uploader For Note

yy4382yy4382464 downloads

Upload images in a note, and remove the images from the vault if they're exclusively used within that note.

Add to Obsidian
  • Overview
  • Scorecard
  • Updates4

An Obsidian plugin for uploading images in notes!

It uploads local images in a note to S3 (and S3 compatible services), replace the image link with the S3 link, and remove the images from the vault if they're exclusively used within that note. (optional).

Or, instead of S3, you can write a custom function to upload the image via Custom JS plugin.

Usage

[!NOTE] This plugin is still in waiting for approval to be listed in the official community plugins. Track the progress here. For now, you can download the latest release from the releases page and install it manually.

Use the button on Ribbon or the command palette to upload images in currently opened note.

Use S3 uploader

  1. Fill in the S3 configuration in the settings.
  2. Leave the Custom Uploader Class option empty.

Use custom uploader

You need to install the Custom JS plugin first.

Add a class to your custom js file, which need to have a function named upload, with the following signature:

async function upload(
    binary: ArrayBuffer,
    tFile: Pick<TFile, "basename" | "extension" | "name" | "path">
): Promise<string>;

And then set the Custom Uploader Class option in the settings to the class name.

For example, if you have a class named CustomUploader in your custom js file:

class CustomUploader {
    async upload(
        binary /* ArrayBuffer */,
        file /* Pick<TFile, "basename" | "extension" | "name" | "path"> */
    ) {
        console.log(file.name, file.path);
        // https://docs.obsidian.md/Reference/TypeScript+API/requestUrl
        await requestUrl({
            url: `https://api.example.com/upload?path=${encodeURIComponent(
                file.path
            )}`,
            method: "POST",
            body: binary,
        });
        return `https://example.com/${file.path}`;
    }
}

Then set the Custom Uploader Class option in the settings to CustomUploader.

What the difference between this plugin and others?

  • this plugin can remove the local images from the vault if they're exclusively used within that note (and this behaviour is optional). This is useful if you want to keep your vault clean.
  • this plugin is more flexible, you can write your own uploader class to upload images to any service you want.
  • upload images by manually trigger, not when pasting images. This prevents uploading images that you don't want to upload.
74%
HealthGood
ReviewSatisfactory
About
Upload local images in the current note to S3 or a custom JS uploader and replace Markdown image links with the uploaded URLs. Remove local image files from the vault when they are only referenced in that note to keep the vault clean.
ImagesAttachmentsIntegrations
Details
Current version
1.0.3
Last updated
9 months ago
Created
2 years ago
Updates
4 releases
Downloads
464
Compatible with
Obsidian 0.15.0+
License
MIT
Report bugRequest featureReport plugin
Author
yy4382yy4382
yfi.moe
GitHubyy4382
  1. Community
  2. Plugins
  3. Images
  4. Image Uploader For Note

Related plugins

Image auto upload

Upload images from your clipboard by PicGo.

Imgur

Upload images from your clipboard to imgur.com and embeds uploaded image to your note.

Local images plus

A reincarnation of Local Images to download images in Markdown notes to local storage.

Paste image rename

Rename image after pasting, support name pattern and auto renaming.

Image Context Menus

Image context menus (mostly on right click): Copy to clipboard, Open in default app, Show in system explorer, Reveal file in navigation, Open in new tab.

Unofficial Supernote by Ratta Integration

View Supernote notes, generate markdown from note and capture screen mirror.

BRAT

Easily install a beta version of a plugin for testing.

Zotero Integration

Insert and import citations, bibliographies, notes, and PDF annotations from Zotero.

Maps

Adds a map layout to bases so you can display notes as an interactive map view.

Smart Composer

AI chat with note context, smart writing assistance, and one-click edits for your vault.