1
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

kintoneの添付ファイル画像をスペースフィールドに表示する

Last updated at Posted at 2021-08-13

今回は、kintone REST API Clientをつかって、
kintoneの添付ファイル画像をスペースフィールドに展開して表示してみます。
kintoneカスタマイズチュートリアルを一通り終わらせている方向けに書いております。

出来上がりイメージ(絵は私が書きました。)
image.png

アプリの準備

| フィールド種類 | フィールドコード |
|:-:|:-:|:-:|
| 添付ファイル | 添付ファイル |
| スペース | sp |

image.png

JavaScript

kintone REST API Client を使用します。

https://unpkg.com/@kintone/rest-api-client@2.0.14/umd/KintoneRestAPIClient.min.js

イベントは「レコード詳細画面の表示後イベント」や「レコード印刷画面表示イベント」がおすすめです。

const client = new KintoneRestAPIClient();
const sp = kintone.app.record.getSpaceElement("sp");

for (let f of event.record.添付ファイル.value) {
  const data = await client.file.downloadFile({
    fileKey: f.fileKey,
  });

  // ファイル名
  const title = document.createElement("p");
  title.textContent = "" + f.name;
  sp?.appendChild(title);

  // 画像
  const b = new Blob([data]);
  const img = document.createElement("img");
  img.src = URL.createObjectURL(b);
  img.style.width = "600px";
  sp?.appendChild(img);
}


添付ファイルフィールドいらない。画像だけ見えればいいという場合は

kintone.app.record.setFieldShown("添付ファイル", false);

も入れておくと良いかも?

1
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?