6
マルチメディアコンポーネントのバイナリファイルをダウンロードする必要がありますが、BinaryContentData
クラスの公開プロパティにアクセスすると、イメージファイルをダウンロードするプロパティはありません。ファイルをアップロードする場合、コアサービスにはUploadFromFile
のプロパティがあります。Tridion core serviceマルチメディアコンポーネントのバイナリファイルをダウンロードする方法
バイナリファイルを一時的な場所にダウンロードする方法はありますか?以下は私が使用しているコードです:
core_service.ServiceReference1.SessionAwareCoreService2010Client client = new SessionAwareCoreService2010Client();
client.ClientCredentials.Windows.ClientCredential.UserName = "myUserName";
client.ClientCredentials.Windows.ClientCredential.Password = "myPassword"; client.Open();
ComponentData component = (ComponentData)client.TryCheckOut(
multimediaComponentURI, new ReadOptions());
BinaryContentData binaryData = component.BinaryContent;
ご提案ください。
を、あなたも「streamDownload_basicHttp_2010」エンドポイントの属性を次のサイズを大きくする必要があるかもしれません: - MaxBufferSizeの= "1073741824 "maxBufferPoolSize =" 1073741824 "maxReceivedMessageSize =" 1073741824 "。デフォルトでは、値は "65536" –
です。適切なファイルパス文字列file = "D:\\ MyTempLocation \\" + Path.GetFileName(multimediaComponent.BinaryContent.Filename)を取得するには、このコードを使用する必要があります。 –