3
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 2020-08-17

###はじめに
この記事はkintoneで添付ファイルフィールドに登録した写真を一覧画面に画像を表示したい、または詳細画面でスペースフィールドを使用して表示したいけど、どうしたらよいか分からない方向けです。

###どうやって表示するの?
表示手順は以下になります。
1、filekeyを取得
2、XMLHttpRequestでfilekeyを使用してAPIリクエストし、正式なURLを取得し、表示

・ステップ1、filekeyを取得

一覧画面なら「record[i].フィールドコード.vlaue.filekey」
詳細画面なら「record.フィールドコード.vlaue.filekey」で取得する。

参考URL
https://developer.cybozu.io/hc/ja/articles/202166180-%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB%E3%83%80%E3%82%A6%E3%83%B3%E3%83%AD%E3%83%BC%E3%83%89

・ステップ2、XMLHttpRequestでfilekeyを使用してAPIリクエストし、画像を表示するための正式なURLを取得し、表示

以下がURLを取得し、表示するコード(例)です。

const apiurl = kintone.api.urlForGet('/k/v1/file', { fileKey: filekey }, true);

const xhr = new XMLHttpRequest();
xhr.open('GET', apiurl);
xhr.setRequestHeader('X-Requested-With' , 'XMLHttpRequest');//これが無いとIE,FFがNG
xhr.responseType = "blob";

xhr.onload = function() {
  const blob = xhr.response;
  const url = window.URL || window.webkitURL;
  const image = url.createObjectURL(blob);
  $(`<img src=${image} width="120px" height="120px" /><br>`).appendTo(element);
xhr.send();

画像を使用してSwiper.jsでスライダーを実装することも可能です。
ただし、スライダーの実装にはPromiseの使用が必須になります。

3
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
3
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?