<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 TRANSITIONAL//EN">
<HTML>
<HEAD>
  <META HTTP-EQUIV="Content-Type" CONTENT="text/html; CHARSET=UTF-8">
  <META NAME="GENERATOR" CONTENT="GtkHTML/3.18.3">
</HEAD>
<BODY>
Thanks Tom - but actually my custom field IS defined as "Upload one file" (or an attachment).<BR>
<BR>
My problem is saving that attachment from RT to /tmp (for manipulation from command-line script).<BR>
<BR>
There must be some non-http method of extracting the attachment to a file?<BR>
<BR>
-----Original Message-----<BR>
<B>From</B>: Tom Lahti <<A HREF="mailto:Tom%20Lahti%20%3ctoml@bitstatement.net%3e">toml@bitstatement.net</A>><BR>
<B>To</B>: BJ Blanchard <<A HREF="mailto:BJ%20Blanchard%20%3cblabj@dainty.ca%3e">blabj@dainty.ca</A>><BR>
<B>Cc</B>: <A HREF="mailto:RT-Users@lists.bestpractical.com">RT-Users@lists.bestpractical.com</A><BR>
<B>Subject</B>: Re: [rt-users] Storing custom field file to local file system<BR>
<B>Date</B>: Tue, 02 Jun 2009 13:42:07 -0700<BR>
<BR>
<PRE>
>   my $url = RT->Config->Get('WebPath') .
> "/Download/CustomFieldValue/".$cf->Id.'/'.$cf->Content;
>   getstore($url,"/tmp/temp.odt");
>
> Or perhaps more easily put:  How do you extract a file from a custom
> field and store it on the local file system?

Since the custom field just names the file, set up a separate name space in
your web server (Apache?) that doesn't go through RT to fetch the document
through with getstore().

my $url = "<A HREF="http://not-rt.server.com/some/dir/">http://not-rt.server.com/some/dir/</A>" . $cf->Content;
getstore($url...);

If you need to secure it better make sure not-rt.server.com isn't publicly
available, or use "localhost" and clamp that down in Apache config, or whatever.

If you need RT to authenticate document access, then you're better off
storing the document as an attachment.

</PRE>
</BODY>
</HTML>