stmoonar21 downloadsUpload and manage media and documents across multiple providers (Local on desktop, S3, MinIO, Cloudflare R2, SM.MS, GitHub, Aliyun, Tencent, Qiniu, Upyun, Imgur).
This plugin uploads files from Obsidian to multiple object storage providers and offers a gallery view for providers that support listing.
Requires Obsidian 1.7.2 or later.
Note: This plugin is desktop-only. It relies on Node.js APIs (crypto signing, local file system) that are not available in Obsidian mobile.
It started as a fork of Obsidian Minio Uploader Plugin and now supports a broader multi-provider workflow.
.doc, .docx, .pdf, .pptx, .xls, .xlsx

Choose an active provider in the plugin settings, then configure:
localtimetimeAndLocalroottypedatetypeAndDatefile:/// linksowner/repooss-cn-hangzhouap-shanghaiNote: Imgur uploads are supported for image files only; gallery listing and deletion are not.
r2.dev URLs3.amazonaws.com)endpoint/bucket/key instead of bucket.endpoint/key (default on)http:// / https:// scheme and port take precedenceFor MinIO public access, enable anonymous or otherwise publicly accessible object URLs in your bucket policy.

This plugin makes network requests only to the storage service you configure. It has no telemetry, analytics, or ads, and sends nothing to the plugin author.
http:// or https:// as configured)<account>.r2.cloudflarestorage.com)<bucket>.<area>.aliyuncs.com (or your custom domain)<bucket>.cos.<region>.myqcloud.comup-<area>.qiniup.com and the Qiniu API hostsv0.api.upyun.comapi.github.com (links use raw.githubusercontent.com unless you set a custom domain)api.imgur.com, or the proxy you configures.ee/api/v1docs.google.com/viewer or view.officeapps.live.com so they can render it. Keep it Disabled to avoid this.data.json under your vault's .obsidian/plugins/ folder. If you sync or commit your vault (Git, cloud drives), exclude that file or use least-privilege keys.