mina-ftpserver-users mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Roger Lee" <rcle...@gmail.com>
Subject Re: Is there a way to get the full underlying path of an uploaded fil in an Ftplet?
Date Wed, 02 Jun 2010 04:41:49 GMT
Here's what I did:

String path = session.getUser().getHomeDirectory();
FileSystemView fv = session.getFileSystemView();
FtpFile wd = fv.getWorkingDirectory();
path += wd.getAbsolutePath(); // / or /home/x/y
path += "/";
path += request.getArgument();
// Make it into a system style path removes \\
File f = new File(path);
//now prefix with the full path
path = f.getAbsolutePath();
// finally get rid of that \. to clean it up
path = path.replace("\\.\\", "\\");


----- Original Message ----- 
From: "Toli Kuznets" <tkuznets@marinsoftware.com>
To: <ftpserver-users@mina.apache.org>
Sent: Tuesday, June 01, 2010 10:02 PM
Subject: Is there a way to get the full underlying path of an uploaded fil 
in an Ftplet?

> Hi,
> I'm trying to write an Ftplet that performs a custom action on a file
> after it gets uploaded in the onUploadEnd() method.
> I can get the current workingDir and the name of the file uploaded
> from the session, but it doesn't seem that I can get the real
> underlying pathname to that file.
> It exists in the session.getFileSystemView().rootDir variable, but
> it's not expose - I can't seem to find an accessor for it. The
> session.getFileSystemView().getFile(theFile) return an FtpFile, which
> again doesn't expose the underlying path.
> Is there a way to get to that? I don't have a user object in the
> FtpLet, so i can't lookup the user's homeDir.
> I can, of course, pass around my own object to the Ftplet constructor
> that can do the username->homeDir lookup, but i was hoping to avoid
> that.
> thanks. 

View raw message