Skip to main content

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [List Home]
Re: [ecf-dev] File name of retrieved file

Hi Thomas,

Thomas Hallgren wrote:
When obtaining a file from a remote source it is often good to know the intended filename. It might be used in progress reporting and sometimes also as a source of information when naming the resulting local file.

The URL in itself is sometimes very cryptic and the path might contain a name in some numeric form (calculated UUID perhaps). In some cases, the path doesn't contain a name at all (ends with download.php for instance) and the actual path is hidden in one of the parameters. When using HTTP, the returned "Content-Disposition" response header field is often a much better source for the filename the the actual URL.

Using ECF, I cannot obtain this header field and that's OK. There's a lot of transfer implementations where use of response headers isn't applicable. I would however like a IIncomingFileTransfer.getRemoteFileName() method. The HTTP transfer could use the Content-Disposition and other file transfer implementation could do a best effort based on whatever algorithm that would be appropriate for them. I'm attaching the code that Buckminster uses to extract the file name from the Content-Disposition header below.

What do you think? Could something like this be make available in ECF incoming file transfer?

Sure.  Please open an enhancement request and we'll get it in this week.

Scott




Back to the top