Tridion 2009 - copy a multimedia component from one publication to another

How to copy an image component from one publication to another using api in 2009?

Is it possible? I tried to use

newComponent.Multimedia.SetUploadedMultimediaFilename(originalComponent.Multimedia.Filename); 

+ newComponent.save (); where my newComponent is the one I create from the source component.

  <tcm:Error xmlns:tcm="http://www.tridion.com/ContentManager/5.0" ErrorCode="80040325" Category="3" Source="Kernel" Severity="2"> - <tcm:Line ErrorCode="80040325" Cause="false" MessageID="16137"> - <![CDATA[ Unable to save Component (tcm:0-0-0). ]]> <tcm:Token>RESID_4574</tcm:Token> <tcm:Token>RESID_4418</tcm:Token> <tcm:Token>tcm:0-0-0</tcm:Token> </tcm:Line> - <tcm:Line ErrorCode="80040325" Cause="true" MessageID="16010"> - <![CDATA[ Operation is not supported on a new item (or on a null URI). ]]> </tcm:Line> - <tcm:Details> - <tcm:CallStack> <tcm:Location>UtilitiesBL.AssertValidURI</tcm:Location> <tcm:Location>ComponentBL.CheckMultiMediaProperties</tcm:Location> <tcm:Location>ComponentBL.Create</tcm:Location> <tcm:Location>XMLState.Save</tcm:Location> <tcm:Location>Component.Save</tcm:Location> </tcm:CallStack> </tcm:Details> </tcm:Error> 
+4
source share
1 answer

This will not work ... you need to first save the multimedia item to a file location, and then use this location to download it. Everything you do now tells Tridion that there is a file in originalComponent.Multimedia.Filename , which may or may not be true.

N

+5
source

All Articles