diff --git a/xwiki-platform-core/xwiki-platform-oldcore/src/main/java/com/xpn/xwiki/plugin/fileupload/FileUploadPlugin.java b/xwiki-platform-core/xwiki-platform-oldcore/src/main/java/com/xpn/xwiki/plugin/fileupload/FileUploadPlugin.java index c3b5e7894827c6c7258c34e60593aef119c2c37e..3e34f0438d74c8f992cc26c16be5614cc5ca1ef0 100644 --- a/xwiki-platform-core/xwiki-platform-oldcore/src/main/java/com/xpn/xwiki/plugin/fileupload/FileUploadPlugin.java +++ b/xwiki-platform-core/xwiki-platform-oldcore/src/main/java/com/xpn/xwiki/plugin/fileupload/FileUploadPlugin.java @@ -37,6 +37,7 @@ import org.apache.commons.io.FilenameUtils; import org.slf4j.Logger; import org.slf4j.LoggerFactory; +import org.xwiki.environment.Environment; import com.xpn.xwiki.XWiki; import com.xpn.xwiki.XWikiContext; @@ -44,6 +45,7 @@ import com.xpn.xwiki.api.Api; import com.xpn.xwiki.plugin.XWikiDefaultPlugin; import com.xpn.xwiki.plugin.XWikiPluginInterface; +import com.xpn.xwiki.web.Utils; /** * Plugin that offers access to uploaded files. The uploaded files are automatically parsed and preserved as a list of @@ -96,6 +98,8 @@ public class FileUploadPlugin extends XWikiDefaultPlugin */ private static final long UPLOAD_DEFAULT_SIZETHRESHOLD = 100000L; + private Environment environment; + /** * @param name the plugin name * @param className the plugin classname (used in logs for example) @@ -181,7 +185,7 @@ public void loadFileList(XWikiContext context) throws XWikiException loadFileList( xwiki.getSpacePreferenceAsLong(UPLOAD_MAXSIZE_PARAMETER, UPLOAD_DEFAULT_MAXSIZE, context), (int) xwiki.getSpacePreferenceAsLong(UPLOAD_SIZETHRESHOLD_PARAMETER, UPLOAD_DEFAULT_SIZETHRESHOLD, context), - xwiki.Param("xwiki.upload.tempdir"), context); + xwiki.Param("xwiki.upload.tempdir", getEnvironment().getTemporaryDirectory().getAbsolutePath()), context); } /** @@ -454,4 +458,12 @@ public FileItem getFile(String formfieldName, XWikiContext context) return fileitem; } + + private Environment getEnvironment() + { + if (this.environment == null) { + this.environment = Utils.getComponent(Environment.class); + } + return this.environment; + } }