Skip to content

File

Download and upload file via kintone Rest API.

Constructor

Parameters

Name Type Required Description
params Object (conditional) Required for nodejs
The parameters that include connection property
params.connection Connection (conditional) The connection module of this SDK.
If initializing in the browser environment on kintone, this parameter can be omitted to use session authentication.

Sample code

Init app sample Javascript
  (function(kintoneJSSDK) {
    'use strict';
    // with connection
    // Define Authentication object
    var kintoneAuth = new kintoneJSSDK.Auth();
    var paramsAuth = {
        username: 'YOUR_USER_NAME',
        password: 'YOUR_PASSWORD'
    };
    kintoneAuth.setPasswordAuth(paramsAuth);

    var paramsConnection = {
        domain: 'YOUR_DOMAIN',
        auth: kintoneAuth
    };
    var connection = new kintoneJSSDK.Connection(paramsConnection);
    var kintoneFile = new kintoneJSSDK.File({connection: connection});

    // without connection, module will use session authentication of kintone
    var kintoneFile = new kintoneJSSDK.File();
    // ...
  }(window.kintoneJSSDK));


Nodejs
  const kintone = require('@kintone/kintone-js-sdk');

  const kintoneAuth = new kintone.Auth();
  const paramsAuth = {
      username: 'YOUR_USER_NAME',
      password: 'YOUR_PASSWORD'
  };
  kintoneAuth.setPasswordAuth(paramsAuth);


  const paramsConnection = {
      domain: 'YOUR_DOMAIN',
      auth: kintoneAuth
  };
  const connection = new kintone.Connection(paramsConnection);
  const kintoneFile = new kintone.File({connection: connection});

Methods

upload(params)

Upload file into kintone

Parameters

Name Type Required Description
params Object yes The parameters that include fileName, fileBlob, fileContent, filePath properties
params.filePath String (conditional) This parameter can only be used in nodejs environment
The path of file to be uploaded.
Required, if fileContent parameter is not specified.
params.fileContent Stream (conditional) This parameter can only be used in Nodejs environment
The content of file.
Required, if filePath parameter is not specified.
If filePath parameter is specified, this parameter will be ignored.
params.fileBlob Blob yes This parameter can only be used in browser environment
The content of file.
params.fileName String (conditional) The name of file.
Required, if either fileBlob or fileContent parameter is specified.

Return

Promise

Sample code

Upload file sample Javascript
  var params = {
    fileBlob: 'YOUR_FILE_BLOB',
    fileName: 'YOUR_FILE_NAME'
  };
  kintoneFile.upload(params).then((rsp) => {
    console.log(rsp);
  }).catch((err) => {
    // This SDK return err with KintoneAPIException
    console.log(err);
  });
Nodejs
  // Using fileName, fileContent
  const params = {
    fileContent: fs.createReadStream('YOUR_FILE_PATH'),
    fileName: path.basename('YOUR_FILE_PATH')
  };
  kintoneFile.upload(params).then((rsp) => {
    console.log(rsp);
  }).catch((err) => {
    // This SDK return err with KintoneAPIException
    console.log(err);
  });

  // Using filePath
  const param = {
    filePath: 'YOUR_FILE_PATH'
  };
  kintoneFile.upload(param).then((rsp) => {
    console.log(rsp);
  }).catch((err) => {
    // This SDK return err with KintoneAPIException
    console.log(err);
  });

download(params)

Download file from kintone

Parameters

Name Type Required Description
params Object yes The parameters that include fileKey, outPutFilePath properties
params.fileKey String yes The file key of the uploaded file on kintone.
params.outPutFilePath String yes This param only use for Nodejs
The full path of output file on your environment

Return

Promise

Sample code

Get apps sample Javascript
  var params = {
    fileKey: 'YOUR_FILE_KEY'
  };
  kintoneFile.download(params).then(rsp => {
    //file blob
    console.log(rsp);
  }).catch((err) => {
    // This SDK return err with KintoneAPIException
    console.log(err);
  });

Nodejs
  const params = {
    fileKey: 'YOUR_FILE_KEY',
    outPutFilePath: 'YOUR_OUTPUT_DIRECTORY'
  };
  kintoneFile.download(params).catch((err) => {
    // This SDK return err with KintoneAPIException
    console.log(err);
  });

Reference