getUploadMode
1.0.0.0以上
-
説明
アップロード方式を返します。
-
形式
mode = component.getUploadMode();
-
リターン
アップロード方式、「ORAF」、「OROF」、「EXTS」、「AWSS3」、「NCPOS」、「AZRBS」のいずれかが返される。デフォルトでは、「ORAF」である。
setUploadURL
1.0.0.0以上
-
説明
サーバー側のアップロードアドレスを設定します。
ファイルをアップロードするには、アップロードパスを設定する必要があります。
DEXTUploadX5は、RFC1867プロトコルに従って、multipart / form-dataとしてエンコードされたデータをサーバーに送信することのみを担当します。
サーバー側のアップロードアドレスは、multipart / form-dataとしてエンコードされたデータを受信して保存するサービスとして実装する必要があります。
function onDX5Created(id) { var dx = dx5.get(id); // アップロード処理アドレスを設定します。 dx.setUploadURL("http://domain/path/common-upload.do"); } -
形式
component.setUploadURL(url);
-
パラメータ
名前 形式 説明 url String ファイルのアップロードを処理するサーバーのアドレスは、スキーマ(http、https)を含むフルパスである必要があります。
setUploadMode
1.0.0.0以上
-
説明
アップロード方式を設定する。
DEXTUploadX5はファイルのアップロードは動作の3つのモードをサポートする。
- ORAF(基本):アップロードするファイルを1つのリクエストに入れて送信する。アップロードが完了すると、応答データは、1つになる。
- OROF:アップロードするファイルの数だけリクエストが行われます。アップロードが完了すると、ファイルの数だけ応答データが生成される。
- EXTS:OROFと同じか、大容量アップロードにより、個々の、またはファイル全体のサイズが2GBを超える場合に使用される。
- AWSS3: Amazon S3にファイルをアップロードする際に使用されます。4.0.0.0から対応しています。
- NCPOS: NAVER CLOUD PLATFORM Object Storageにファイルをアップロードする際に使用されます。4.2.0.0から対応しています。
- AZRBS: Azure Blob Storageにファイルをアップロードする際に使用されます。4.3.0.0から対応しています。
function onDX5Created(id) { var dx = dx5.get(id); // OROFアップロード方式を使用するようにする。 dx.getUploadMode("OROF"); } -
形式
component.setUploadMode(mode);
-
パラメータ
名前 形式 説明 mode String 「ORAF」、「OROF」、「EXTS」、「AWSS3」、「NCPOS」、「AZRBS」のいずれかを設定する。デフォルトでは、「ORAF」である。
getUploadStatus
1.0.0.0以上
-
説明
現在、アップロードの状態情報を持つオブジェクトを返します。
ファイルがアップロードされているプロセスで使用すると、アップロードの状態情報を把握することができる。
この関数を使用して、返されたオブジェクトは、時間に応じて異なる値を持つのではなく、関数呼び出し時の状態をコピーした値のみ持つ。
アップロードするプロセスの変化を継続取得するにはsetTimeoutのような関数を使用する必要がある。
function toggleUploadStatus(isBegin) { function uploadProgress() { var dx = dx5.get("dext5"), out = document.getElementById("upstatus-value"), status = dx.getUploadStatus(); out.innerHTML = "" + "name: " + status.currentName + "<br/>" + "speed: " + status.totalSpeed + "(sec)<br/>" + "count(completed/total): " + status.completeCount + "/" + status.totalCount + "<br/>" + "current rate: " + status.currentRate + " % <br/>" + "current size(sended/total): " + status.currentSendSize + "/" + status.currentSize + " (bytes)<br/>" + "current time(past/remained): " + status.currentTime + "/" + status.remainedCurrentTime + "<br/>" + "total rate: " + status.totalRate + " % <br/>" + "total size(sended/total): " + status.totalSendSize + "/" + status.totalSize + " (bytes)<br/>" + "total time(past/remained): " + status.totalTime + "/" + status.remainedTotalTime + "<br/>" + ""; if (window.isUploading === true) { setTimeout(uploadProgress, 1000); } } window.isUploading = isBegin; if (isBegin) uploadProgress(); }ORAF方式でファイルをアップロードする場合、個々のファイル単位でステータス値を区別して表示することができません。 したがって、completeCountの値はアップロード完了時にtotalCountと同じ値を持ち、アップロード中は0で維持されます。 また、currentとtotalは常に同じ値を持つので、currentSendSize、currentTime、currentRateの値は無意味です。 したがって、ORAFではtotalRate、totalSendSize、totalSize、totalTime、remainedTotalTimeだけを使うようにしなければなりません。
-
形式
status = component.getUploadStatus();
-
リターンタ
アップロードの転送状態の値を持つオブジェクト
以下は、オブジェクトが持つ属性の説明である。
名前 形式 説明 completeCount Number アップロードが完了したファイルの数 currentName String アップロードされているファイルの名前 currentSize Number アップロード中のファイルのサイズ currentSendSize Number アップロード中のファイルが行われたサイズ currentRate Number アップロード中のファイルの進行状況 currentTime Number, String アップロード中のファイルがアップロードが行われた時間(msec) remainedCurrentTime Number, String アップローズ中のファイルが完了するまでの残り時間(msec) totalSize Number アップロードするフルサイズ totalCount Number アップロードするファイルの数 totalSendSize Number アップロードが行われたフルサイズ totalRate Number 全アップロードの進行状況 totalSpeed Number 全体のアップロード速度(bytes/sec) totalTime Number, String 全アップロードの進行時間(msec) remainedTotalTime Number, String 全体のアップロードが残り時間(msec)
getUploadURL
1.0.0.0以上
-
説明
サーバー側のアップロード処理アドレスを返します。
ファイルをアップロードするには、アップロードパスを設定する必要があります。
DEXTUploadX5は、RFC1867プロトコルに従って、multipart / form-dataとしてエンコードされたデータをサーバーに送信することのみを担当します。
サーバー側のアップロードアドレスは、multipart / form-dataとしてエンコードされたデータを受信して保存するサービスとして実装する必要があります。
function onDX5Created(id) { var dx = dx5.get(id); // サーバー側のアップロード処理アドレスを出力します。 console.log(dx.getUploadURL()); } -
形式
url = component.getUploadURL();
-
リターンタ
Server-side upload processing address
getUploadTimeInterval
3.10.0.0以上
-
説明
ファイルアップロード操作間の時間間隔値を返します。
-
形式
interval = component.getUploadTimeInterval();
-
リターンタ
ミリ秒単位の時間間隔値 (1/1000)
setUploadTimeInterval
3.10.0.0以上
-
説明
ファイルアップロード操作の間隔を設定します。
ファイルアップロード方法が OROF または EXTS の場合、アップロードするファイル数とチャンク数に応じて複数のアップロード操作が発生し、各操作は指定した時間値だけ遅延します。
var dx = dx5.get("component-id"); dx.setUploadTimeInterval(1000); -
形式
component.setUploadTimeInterval(interval);
-
パラメータ
名前 形式 説明 interval Number 時間値の単位はミリ秒(1/1000)で、20ミリ秒未満に設定することはできません。
pauseUploading
3.10.0.0以上
-
説明
アップロード・ジョブの一時停止
この機能を使用して、アップロード・ジョブを一時停止できます。アップロードが一時停止されている間は、resumeUploading関数を使用してアップロード操作を再開できます。
<button type="button" onclick="pause('component-id');">Pause</button> <script> function pause(id) { dx5.get(id).pauseUploading(); } </script> -
形式
component.pauseUploading();
resumeUploading
3.10.0.0以上
-
説明
一時停止したアップロードジョブを再開する
pauseUploadingメソッドは、pauseUploadingメソッドを使用してダウンロード操作が一時停止されている場合、またはエラーが発生して一時停止されている場合にのみ使用できます。
- ORAFメソッドでは、アップロード操作を再開すると、アップロードが最初から再開されます。
- OROFメソッドでは、アップロードを再開すると、アップロードを停止したファイルから再開します。
- EXTSメソッドでは、アップロードを再開すると、停止したチャンクからアップロードを再開します。
- AWSS3メソッドでは、アップロードを再開すると、停止したチャンクからアップロードを再開します。
<button type="button" onclick="resume('component-id');">Resume</button> <script> function resume(id) { dx5.get(id).resumeUploading(); } </script> -
形式
component.resumeUploading();
setAWSS3UploadConfig
4.0.0.0以上
-
説明
Amazon S3にファイルをアップロードするための設定値を定義します。
dx.setUploadMode("AWSS3"); dx.setAWSS3UploadConfig({ type: "NON-SECRET", accessKeyId: "ABCD...1234", secretAccessKey: "ABCD...1234", region: "ap-northeast-2", bucket: "abc-bucket" }); -
形式
component.setAWSS3UploadConfig(config);
-
パラメータ
名前 形式 説明 config Object config パラメータオブジェクトは、アップロードのための設定値をプロパティとして持っています。
属性 説明 type ブラウザで AWS SDK を使って直接アップロードする場合は 'NON-SECRET' に設定し、Presigned URL を使ってアップロードする場合は 'SECRET' に設定するか、省略します。 region リージョン(Region)を設定します。 type属性が'NON-SECRET'の場合のみ有効です。 bucket バケット(Bucket)の名前を設定します。 type 属性が 'NON-SECRET' の場合のみ有効です。 accessKeyId アクセスキーを設定します。 type 属性が 'NON-SECRET' の場合のみ有効です。(重要なセキュリティ項目) secretAccessKey 秘密アクセスキーを設定します。 type 属性が 'NON-SECRET' の場合のみ有効です。(重要なセキュリティ項目) storageClass ストレージクラス('STANDARD', 'REDUCED_REDUNDANCY', 'STANDARD_IA', 'ONEZONE_IA', 'INTELLIGENT_TIERING', 'GLACIER', 'DEEP_ARCHIVE')を設定します。デフォルトは'STANDARD'であり、type属性に関係なく設定可能です。 acl アップロードするファイルオブジェクトのパーミッション('private', 'public-read', 'public-read-write', 'authenticated-read', 'aws-exec-read', 'bucket-owner-read', 'bucket-owner-full-control')を設定します。デフォルトは'private'であり、S3のバケット権限設定によってacl属性が使えない場合があります。type 属性に関係なく設定可能です。 chunkSize ファイルを分割する時に使うチャンクサイズを設定します。デフォルトは10MBで、5MBから5GBまで設定できます。type 属性に関係なく設定可能です。 makeKey 手動でキー(key)を作成する時に使う関数を設定します。この関数は item パラメータを持ち、文字列キー値を返す必要があります。
dx.setAWSS3UploadConfig({ makeKey: item => { return item.name; } });initURL アップロードプロセスを初期化する機能を担当するアドレスを設定します。 type 属性が 'SECRET' または省略された場合のみ有効です。 signedURL Presigned URL を生成する機能を担当するアドレスを設定します。 type 属性が 'SECRET' または省略された場合のみ有効です。 completeURL アップロードプロセスを完了する機能を担当するアドレスを設定します。 type属性が'SECRET'または省略された場合のみ有効です。 sdkURL AWS SDKをダウンロードできるアドレスを設定します。デフォルトは'https://sdk.amazonaws.com/js/aws-sdk-2.1037.0.min.js'です。
setNCPOSUploadConfig
4.2.0.0以上
-
説明
NAVER CLOUD PLATFORM Object Storageにファイルをアップロードするための設定値を定義します。
dx.setUploadMode("NCPOS"); dx.setNCPOSUploadConfig({ type: "NON-SECRET", accessKeyId: "ABCD...1234", secretAccessKey: "ABCD...1234", // kr, us, sg, jp, de region: "kr", bucket: "abc-bucket" }); -
形式
component.setNCPOSUploadConfig(config);
-
パラメータ
名前 形式 説明 config Object config パラメータオブジェクトは、アップロードのための設定値をプロパティとして持っています。
属性 説明 type ブラウザで AWS SDK を使って直接アップロードする場合は 'NON-SECRET' に設定し、Presigned URL を使ってアップロードする場合は 'SECRET' に設定するか、省略します。 region リージョン(Region)を設定します。 type属性が'NON-SECRET'の場合のみ有効です。 bucket バケット(Bucket)の名前を設定します。 type 属性が 'NON-SECRET' の場合のみ有効です。 accessKeyId アクセスキーを設定します。 type 属性が 'NON-SECRET' の場合のみ有効です。(重要なセキュリティ項目) secretAccessKey 秘密アクセスキーを設定します。 type 属性が 'NON-SECRET' の場合のみ有効です。(重要なセキュリティ項目) acl アップロードするファイルオブジェクトのパーミッション('private', 'public-read', 'public-read-write', 'authenticated-read')を設定します。デフォルトは'private'であり、S3のバケット権限設定によってacl属性が使えない場合があります。type 属性に関係なく設定可能です。 chunkSize ファイルを分割する時に使うチャンクサイズを設定します。デフォルトは10MBで、5MBから5GBまで設定できます。type 属性に関係なく設定可能です。 makeKey 手動でキー(key)を作成する時に使う関数を設定します。この関数は item パラメータを持ち、文字列キー値を返す必要があります。
dx.setNCPOSUploadConfig({ makeKey: item => { return item.name; } });initURL アップロードプロセスを初期化する機能を担当するアドレスを設定します。 type 属性が 'SECRET' または省略された場合のみ有効です。 signedURL Presigned URL を生成する機能を担当するアドレスを設定します。 type 属性が 'SECRET' または省略された場合のみ有効です。 completeURL アップロードプロセスを完了する機能を担当するアドレスを設定します。 type属性が'SECRET'または省略された場合のみ有効です。 sdkURL AWS SDKをダウンロードできるアドレスを設定します。デフォルトは'https://sdk.amazonaws.com/js/aws-sdk-2.1037.0.min.js'です。
setAZRBSUploadConfig
4.3.0.0以上
-
説明
Microsoft Azure Blob Storageにファイルをアップロードするための設定値を定義します。
dx.setUploadMode("AZRBS"); dx.setAZRBSUploadConfig({ accountName: "photomanager", containerName: "photos", sasListURL: "https://example.com/get-list-sastoken.ashx", sasUploadURL: "https://example.com/get-upload-sastoken.ashx" }); -
形式
component.setAZRBSUploadConfig(config);
-
パラメータ
名前 形式 説明 config Object config パラメータオブジェクトは、アップロードのための設定値をプロパティとして持っています。
属性 説明 accountName Azure Blob Storageのアカウント名を設定します。 containerName Azure Blob Storageのコンテナ名を設定します。 accessTier 「Hot」、「Cool」、「Cold」、「Archive」から選択する必要があります。 chunkSize ファイルを分割する際に使用するチャンクサイズを設定します。デフォルトは10MBで、5MBから4000MBまで設定可能です。type属性に関係なく設定可能です。 makeKey 手動でキー(key = blob 名)を作成する際に使用する関数を設定します。関数は item パラメーターを持ち、文字列のキー値を返す必要があります。
dx.setAZRBSUploadConfig({ makeKey: item => { return item.name; } });sasListURL コミットされていない Blob のブロック一覧を取得するための共有アクセストークンを取得する URL を設定します。 sasUploadURL Blob のブロックアップロードのための共有アクセストークンを取得する URL を設定します。