An automatic image uploader plugin for Obsidian
English | 简体中文
A lightweight and efficient image uploader plugin for Obsidian,
supporting LskyPro V1 / V2 APIs, multiple upload methods, and batch operations.
Before using this plugin, make sure you have:
| Field | Description |
|---|---|
| LskyPro URL | Example: https://img.example.com |
| Access Token | Your LskyPro access token |
| Version | Select V1 or V2 |
| Storage ID | Optional for V1; Required for V2 (see API Docs) |
| Field | Description |
|---|---|
| Clipboard Auto Upload | Automatically upload pasted images (desktop only) |
| Attachment Auto Upload | Automatically process attachment images (mobile only) |
| Process Network Images | Whether to process pasted network image links |
| Network Blacklist Domains | Specify domains that should not be processed |
| Fix Paths | Automatically fix file path issues |
| Apply Image Processing | Whether to apply image processing rules |
| Delete Source Files After Upload | Whether to delete local files after successful upload |
| Concurrency Mode | Number of concurrent uploads (low/medium/high) |
| Language | Plugin interface language (auto/Chinese/English) |
When you paste an image into the editor, the plugin will:

When you click the attachment button and select an image file, the plugin will:

Note: This feature hasn't been thoroughly tested on mobile devices and may have compatibility issues. Further testing and optimization will be conducted after the plugin is published.
Right-click on a local image (in the file explorer or editor),
then choose “Upload to LskyPro” — the plugin will upload it instantly and return the image URL.
Perfect for manually uploading individual attachments.
Simply drag local image files into the editor.
The plugin will detect the file type and automatically replace it with an image URL in Markdown syntax.
Ctrl + P or Cmd + P) Upload all images You can configure concurrency mode (low/medium/high) in settings to significantly improve batch upload speed.
Reverse the process — download all remote images to local storage:
Command: Download all images.
Detailed first, then you can enable debug info.This plugin is based on NekoTarou/lskypro-auto-upload,
with LskyPro V2 API support and automatic response parsing.
Reference: Lsky Pro API Documentation.
| Field | LskyPro V1 | LskyPro V2 |
|---|---|---|
| Storage Config | Optional (if only one strategy exists) | Required (must specify correct storage ID) |
| Token Auth | User Token | User Token |
| API Endpoint | /api/v1/upload |
/api/v2/upload |
| Feature | Status | Description |
|---|---|---|
| Concurrent Upload | ✅ Done | Supports low/medium/high concurrency modes for faster batch uploads |
| Auto Delete Local Attachments | ✅ Done | Automatically remove local files after successful upload to keep library clean |
| LskyPro V1 / V2 Auto Detection | ✅ Done | Automatically detect and adapt to different API response formats |
| Right-Click Upload | ✅ Done | Upload directly from Obsidian's context menu |
| Response Result Optimization | ✅ Done | Unified handling of status/message/data parsing logic |
| Multi-Language Support | ✅ Done | Built-in Chinese and English language switching |
| Network Image Processing | ✅ Done | Option to process pasted network image links |
Special thanks to the following projects for inspiration and reference:
This project is licensed under the MIT License.