Mam wymaganie, w którym muszę pobrać plik binarny komponentu multimedialnego, ale kiedy mam dostęp do właściwości narażonych na klasę BinaryContentData
, nie ma właściwości do pobrania pliku obrazu . Chociaż do przesłania pliku, usługa podstawowa ma właściwość, a mianowicie UploadFromFile
.Tridion core service Jak pobrać plik binarny komponentu multimedialnego
Czy istnieje sposób pobrania pliku binarnego do lokalizacji tymczasowej. Poniżej znajduje się kod, którego używam:
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;
Proszę sugerować.
uzyskać stosując powyższy kod, może być konieczne, aby zwiększyć rozmiar z następujących atrybutów w końcowym „streamDownload_basicHttp_2010”: - maxBufferSize = "1073741824 "maxBufferPoolSize =" 1073741824 "maxReceivedMessageSize =" 1073741824 ". Domyślnie mają one wartość "65536" –
, możesz potrzebować użyć tego kodu, aby uzyskać poprawny plik łańcuchowy pliku ścieżki = "D: \\ MyTempLocation \\" + Path.GetFileName (multimediaComponent.BinaryContent.Filename); –