お知らせ:

当社は、お客様により充実したサポート情報を迅速に提供するため、本ページのコンテンツは機械翻訳を用いて日本語に翻訳しています。正確かつ最新のサポート情報をご覧いただくには、本内容の英語版を参照してください。

ファイルのアップロード

注意: Catalystでは、早期アクセスモードでStratusと呼ばれる新しいオブジェクトストレージコンポーネントを提供しています。このコンポーネントは、現在のCloud Scale File Storeコンポーネントの大幅なアップグレードです。Stratusコンポーネントの詳細については、こちらをご覧ください。

早期アクセスモードでStratusコンポーネントを使用するには、support@zohocatalyst.comまでメールでお問い合わせください。

File Store内の既存のフォルダにファイルをアップロードできます。フォルダにファイルがアップロードされると、一意のFile IDが生成されます。画像、テキストドキュメント、CSV、またはその他の種類のファイルを最大100MBのファイルサイズまでアップロードできます。

以下で説明するいずれかの方法でファイルをアップロードできます。以下のすべてのメソッドのコードセクションで使用されている<FOLDER_INSTANCE>は、フォルダインスタンスページで定義されたインスタンスです。これは、ファイルをアップロードするフォルダを参照します。

Delegateを使用する方法

Delegateを使用して、指定されたフォルダインスタンスのフォルダにファイルをアップロードできます。これは2つの方法で実行できます:

i. ファイルパスを渡す方法

File Reference IDとファイルパスをDelegateメソッドオブジェクトとともにupload()メソッドの引数として渡すことができます:

copy
<FOLDER_INSTANCE>.upload( fileRefId : String, filePath : URL, fileUploadDelegate : ZCatalystFileUploadDelegate )

パラメータ:

  • fileRefId: 特定のアップロードタスクを識別するための一意の参照IDです。タスクが正常に完了した後、Delegateメソッドで返されます。

  • filePath: ローカルシステム内のアップロードするファイルのファイルパスです。

  • fileUploadDelegate: ZCatalystFileUploadDelegate型のインスタンスです。

サンプルコードスニペットを以下に示します:

copy
func progress(fileRefId: String, session: URLSession, sessionTask: URLSessionTask, progressPercentage: Double, totalBytesSent: Int64, totalBytesExpectedToSend: Int64) {
	print("The percentage of file upload is \(progressPercentage)")
	}
	func didFinish(fileRefId: String, fileDetails: ZCatalystFile) {
	print("The file with reference id " + fileRefId + " is successfully uploaded.")
	}
	func didFail(fileRefId: String, with error: ZCatalystError?) {
	print("The file with reference id " + fileRefId + " upload has been failed due to \(ZCatalystError.self)")
	}
	}
let filePath = self.testBundle?.path( forResource : "companylogo", ofType : "jpeg" ) //ここにファイル名を入力してください
let url = URL( fileURLWithPath : filePath! )
ZCatalystApp.shared.getFileStoreInstance().getFolderInstance( id : 2823000000006544 ).upload( fileRefId : fileRefId, filePath : url, fileUploadDelegate : self ) //これをあなたのフォルダIDに置き換えてください

ii. ファイルデータを渡す方法

ファイルデータをDelegateメソッドオブジェクトとともにupload()メソッドの引数として渡すことができます:

copy
<FOLDER_INSTANCE>.upload( fileRefId : String, fileName : String, fileData : Data, fileUploadDelegate : ZCatalystFileUploadDelegate )

パラメータ:

  • fileRefId: 特定のアップロードタスクを識別するための一意の参照IDです。タスクが正常に完了した後、Delegateメソッドで返されます。

  • fileName: アップロードするファイルの名前です。

  • fileData: Data型のファイルの内容です。

  • fileUploadDelegate: ZCatalystFileUploadDelegate型のインスタンスです。

サンプルコードスニペットを以下に示します:

copy
func progress(fileRefId: String, session: URLSession, sessionTask: URLSessionTask, progressPercentage: Double, totalBytesSent: Int64, totalBytesExpectedToSend: Int64)
{
	print("The percentage of file upload is \(progressPercentage)")
	}
	func didFinish(fileRefId: String, fileDetails: ZCatalystFile)
	{
	print("The file with reference id " + fileRefId + " is successfully uploaded.")
	}
	func didFail(fileRefId: String, with error: ZCatalystError?)
	{
	print("The file with reference id " + fileRefId + " upload has been failed due to \(ZCatalystError.self)")
	}
}
if let data = image?.pngData()
ZCatalystApp.shared.getFileStoreInstance().getFolderInstance( id : 105000000121098 ).upload( fileRefId : "1234567", fileName : url.lastPathComponent, fileData: data, fileUploadDelegate : self ) //ここにファイル参照IDを入力してください

Completion Handlerを使用する方法

Completion Handlerを使用して、指定されたフォルダインスタンスのフォルダにファイルをアップロードできます。これは2つの方法で実行できます:

i. ファイルパスを渡す方法

ファイルパスをCompletion Handlerとともにupload()メソッドの引数として渡すことができます:

copy
<FOLDER_INSTANCE>.upload( filePath : URL, completion : @escaping ( Result< ZCatalystFile, ZCatalystError > ) -> Void )

パラメータ:

  • filePath: ローカルシステム内のアップロードするファイルのファイルパスです。

  • completion: 操作が成功した場合、completionブロックはアップロードされたファイルの詳細を返します。それ以外の場合は、エラーを返します。

サンプルコードスニペットを以下に示します:

copy
let filePath = self.testBundle?.path( forResource : "document", ofType : "jpeg" ) //ここにファイル名を入力してください
	let url = URL( fileURLWithPath : filePath! )
ZCatalystApp.shared.getFileStoreInstance().getFolderInstance( id : 105000000121098 ).upload( filePath : url) { ( fileResult ) in
//これをあなたのフォルダIDに置き換えてください
	switch fileResult{
	  case .success (let file) :    
	   print ("Image has been successfully uploaded and it's id is " + file.id)
	  case .error(let error) :
   	print( "Error occurred >>> \( error )" )
  } 
}

ii. ファイルデータを渡す方法

ファイルデータをCompletion Handlerとともにupload()メソッドの引数として渡すことができます:

copy
<FOLDER_INSTANCE>.upload( fileName : String, fileData : Data, completion: @escaping (Result<ZCatalystFile, ZCatalystError>) -> Void )

パラメータ:

  • fileName: アップロードするファイルの名前です。

  • fileData: Data型のファイルの内容です。

  • completion: 操作が成功した場合、completionブロックはアップロードされたファイルの詳細を返します。それ以外の場合は、エラーを返します。

サンプルコードスニペットを以下に示します:

copy
let image = UIImage ( named : "document" ) 
//ファイル名をここに置き換えてください
	if let data = image?.pngData(){
ZCatalystApp.shared.getFileStoreInstance().getFolderInstance(id: 105000000121098).upload(fileName: "document", fileData: data, fileRefId : "123456789983") { (result) in
//ファイル名とファイル参照IDをここに置き換えてください
	switch result{
	  case .success (let file) :    
	   print ("Image has been successfully uploaded and it's id is \(file.id)")
	  case .error(let error) :
   	print( "Error occurred >>> \( error )" )
  	}
 	}
	}

最終更新日 2026-03-30 13:40:30 +0530 IST