summaryrefslogtreecommitdiff
path: root/app
diff options
context:
space:
mode:
authorJules Laplace <jules@okfoc.us>2016-04-05 17:10:00 -0400
committerJules Laplace <jules@okfoc.us>2016-04-05 17:23:06 -0400
commit6c09824946214db696beb59e34ce2e448d504abc (patch)
treef10e10430930bacd28414fe26d2c20d155ea2959 /app
parent62ce072b3c32bacf3d290b44bf1b9db8154d30a7 (diff)
better max file size stuff
Diffstat (limited to 'app')
-rw-r--r--app/index.js3
-rw-r--r--app/node_modules/okservices/oks3/index.js34
-rw-r--r--app/node_modules/okservices/oks3/package.json2
3 files changed, 27 insertions, 12 deletions
diff --git a/app/index.js b/app/index.js
index 06b1591..d478a03 100644
--- a/app/index.js
+++ b/app/index.js
@@ -53,7 +53,8 @@ function OKCMS(options) {
}, metaDefault, metaUser);
var adminMeta = assign({
- static: withoutTrailingSlash(adminPath)
+ static: withoutTrailingSlash(adminPath),
+ services: options.services,
}, metaDefault, metaUser);
var schemaConfig = options.schemas || {};
diff --git a/app/node_modules/okservices/oks3/index.js b/app/node_modules/okservices/oks3/index.js
index 97abef0..34c5840 100644
--- a/app/node_modules/okservices/oks3/index.js
+++ b/app/node_modules/okservices/oks3/index.js
@@ -4,6 +4,7 @@ var skipperS3 = require('skipper-s3')
// Hack to prevent this god-forsaken module from crashing our shit
var d = require('domain').create()
d.on('error', function (err) {
+ console.log(err)
console.error('Stupid error in S3 upload. Upload probably prematurely canceled')
})
@@ -19,6 +20,12 @@ function OKS3(options) {
if (!options.s3.audio) options.s3.audio = {}
if (!options.s3.video) options.s3.video = {}
+/*
+ // TODO: maxBytes property doesn't work - if you upload a large file,
+ // it will just hang until you reload the browser, and then CRASH.
+
+ // Make sure maxbytes property is there - it can be a number,
+ // or zero/undefined (for no maximum upload size)
if (options.s3.maxbytes) {
if (! ('maxbytes' in options.s3.image))
options.s3.image.maxbytes = options.s3.maxbytes
@@ -27,7 +34,14 @@ function OKS3(options) {
if (! ('maxbytes' in options.s3.audio))
options.s3.audio.maxbytes = options.s3.maxbytes
}
-
+*/
+ if (options.s3.image.preserveFilename)
+ options.s3.image.preserveFilename = preserveFilename
+ if (options.s3.video.preserveFilename)
+ options.s3.video.preserveFilename = preserveFilename
+ if (options.s3.audio.preserveFilename)
+ options.s3.audio.preserveFilename = preserveFilename
+
var express = options.express;
var router = express.Router();
@@ -38,22 +52,22 @@ function OKS3(options) {
// provided by skipper. Use that to do AWS stuff
router.post('/image', function(req, res) {
d.run(function () {
- req.file('image').upload({
+ var skip = req.file('image').upload({
adapter: skipperS3,
key: options.s3.key,
secret: options.s3.secret,
bucket: options.s3.bucket,
dirname: options.s3.dirname,
- maxBytes: options.s3.image.maxbytes,
- saveAs: options.s3.image.preserveFilename && preserveFilename,
+ // maxBytes: options.s3.image.maxbytes,
+ saveAs: options.s3.image.preserveFilename,
headers: {
'x-amz-acl': 'public-read'
}
}, function (err, uploadedFiles) {
- if (err) res.status(500).send(err)
+ if (err) return res.status(500).send(err)
res.json(uploadedFiles);
});
- });
+ });
});
router.post('/audio', function(req, res) {
@@ -67,8 +81,8 @@ function OKS3(options) {
secret: options.s3.secret,
bucket: options.s3.bucket,
dirname: options.s3.dirname,
- maxBytes: options.s3.audio.maxbytes,
- saveAs: options.s3.audio.preserveFilename && preserveFilename,
+ // maxBytes: options.s3.audio.maxbytes,
+ saveAs: options.s3.audio.preserveFilename,
headers: {
'x-amz-acl': 'public-read'
}
@@ -90,8 +104,8 @@ function OKS3(options) {
secret: options.s3.secret,
bucket: options.s3.bucket,
dirname: options.s3.dirname,
- maxBytes: options.s3.video.maxbytes,
- saveAs: options.s3.video.preserveFilename && preserveFilename,
+ // maxBytes: options.s3.video.maxbytes,
+ saveAs: options.s3.video.preserveFilename,
headers: {
'x-amz-acl': 'public-read'
}
diff --git a/app/node_modules/okservices/oks3/package.json b/app/node_modules/okservices/oks3/package.json
index 1d72a26..19a2d2a 100644
--- a/app/node_modules/okservices/oks3/package.json
+++ b/app/node_modules/okservices/oks3/package.json
@@ -9,7 +9,7 @@
"author": "OKFocus",
"license": "None",
"dependencies": {
- "skipper": "^0.5.8",
+ "skipper": "^0.5.9",
"skipper-s3": "^0.5.6"
}
}