NextcloudでURL共有した画像をblogなどに埋め込む方法のメモです.今回はNextcloud 20.0.8ですが,Nextcloud 13.0.0から可能になった機能のようです.
共有単位は画像ファイル単体はOKですが,画像ファイルを含むディレクトリ共有ではうまく動かないようです.
共有したい画像を共有
「URLで共有」の右の「+」で共有
URL共有されてURLがコピーされる
既定値では共有有効期限が1週間に設定されているのでずっと公開したい場合は「有効期限を設定」のチェックを外す
共有されたURLを開くとプレビューになる
画像をクリックすると,画像が開ける.
若しくは共有URLに /preview
を追加する.
拡張子がないとうまく動作しないsiteなどの場合は,/preview?dummy.jpg
などのように /preview
の後ろにさらにそれらしい文字列を追加すると開けたりする.
https://files.matoken.org/index.php/s/bsaAdtxp8WgXLXE (1) https://files.matoken.org/index.php/s/bsaAdtxp8WgXLXE/preview (2) https://files.matoken.org/index.php/s/bsaAdtxp8WgXLXE/preview?/dummy.jpg (3)
- 共有URL(プレビューURL)
- URL末尾に
/preview
をつけると画像が表示される /preview
の後ろにダミーファイル名をつける
後は普通に静的画像URLのようにして使えます.
$ wget -o /dev/null -O - https://files.matoken.org/index.php/s/bsaAdtxp8WgXLXE/preview | pee "file -" display
/dev/stdin: JPEG image data, JFIF standard 1.01, resolution (DPI), density 96x96, segment length 16, comment: "CREATOR: gd-jpeg v1.0 (using IJG JPEG v62), quality = 90", baseline, precision 8, 512x342, components 3
blogに貼り付けもできる :)
$ sudo -u www-data php occ --version
Nextcloud 20.0.8
$ dpkg-query -W php mariadb-server apache2
apache2 2.4.38-3+deb10u4
mariadb-server 1:10.3.27-0+deb10u1
php 2:7.3+69
$ lsb_release -dr
Description: Debian GNU/Linux 10 (buster)
Release: 10
$ uname -m
x86_64