summaryrefslogtreecommitdiff
path: root/src/node/handler/ImportHandler.js
diff options
context:
space:
mode:
Diffstat (limited to 'src/node/handler/ImportHandler.js')
-rw-r--r--src/node/handler/ImportHandler.js6
1 files changed, 5 insertions, 1 deletions
diff --git a/src/node/handler/ImportHandler.js b/src/node/handler/ImportHandler.js
index 815e5357..6bf223f2 100644
--- a/src/node/handler/ImportHandler.js
+++ b/src/node/handler/ImportHandler.js
@@ -33,6 +33,9 @@ var ERR = require("async-stacktrace")
//load abiword only if its enabled
if(settings.abiword != null)
var abiword = require("../utils/Abiword");
+
+//for node 0.6 compatibily, os.tmpDir() only works from 0.8
+var tmpDirectory = process.env.TEMP || process.env.TMPDIR || process.env.TMP || '/tmp';
/**
* do a requested import
@@ -52,6 +55,7 @@ exports.doImport = function(req, res, padId)
function(callback) {
var form = new formidable.IncomingForm();
form.keepExtensions = true;
+ form.uploadDir = tmpDirectory;
form.parse(req, function(err, fields, files) {
//the upload failed, stop at this point
@@ -91,7 +95,7 @@ exports.doImport = function(req, res, padId)
//convert file to html
function(callback) {
var randNum = Math.floor(Math.random()*0xFFFFFFFF);
- destFile = path.join(os.tmpDir(), "eplite_import_" + randNum + ".htm");
+ destFile = path.join(tmpDirectory, "eplite_import_" + randNum + ".htm");
if (abiword) {
abiword.convertFile(srcFile, destFile, "htm", function(err) {