Skip to content

Commit

Permalink
naming improvements, stopped storing files by name on server
Browse files Browse the repository at this point in the history
  • Loading branch information
abhinadduri committed May 30, 2017
1 parent 1800f87 commit 2d2f2ef
Show file tree
Hide file tree
Showing 5 changed files with 12 additions and 9 deletions.
11 changes: 6 additions & 5 deletions app.js
Original file line number Diff line number Diff line change
Expand Up @@ -26,12 +26,12 @@ app.get('/assets/download/:id', function(req, res) {
let id = req.params.id;
client.hget(id, "filename", function(err, reply) { // maybe some expiration logic too
if (!reply) {
res.send('error');
res.send('This link has expired!');
} else {
res.setHeader('Content-Disposition', 'attachment; filename=' + reply);
res.setHeader('Content-Type', 'application/octet-stream');

res.download(__dirname + '/static/' + reply);
client.del(id);
res.download(__dirname + '/static/' + id, reply);
}
})

Expand All @@ -46,13 +46,14 @@ app.route('/upload/:id')
console.log("Uploading: " + filename);

//Path where image will be uploaded
fstream = fs.createWriteStream(__dirname + '/static/' + filename);
fstream = fs.createWriteStream(__dirname + '/static/' + req.params.id);
file.pipe(fstream);
fstream.on('close', function () {
let id = req.params.id;
client.hset(id, "filename", filename, redis.print);
client.hset(id, "expiration", 0, redis.print);
console.log("Upload Finished of " + filename);
client.expire(id, 86400000);
console.log("Upload Finished of " + filename);
res.send(id);
});
});
Expand Down
2 changes: 1 addition & 1 deletion public/download.html
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
<!DOCTYPE html>
<html>
<head>
<title>Page Title</title>
<title>Download your file</title>
<script type="text/javascript" src="/file.js"></script>
</head>
<body>
Expand Down
4 changes: 3 additions & 1 deletion public/file.js
Original file line number Diff line number Diff line change
Expand Up @@ -44,11 +44,13 @@ function download() {
var downloadUrl = URL.createObjectURL(blob);
var a = document.createElement("a");
a.href = downloadUrl;
a.download = xhr.getResponseHeader('Content-Disposition').match(/filename="(.+)"/)[1];;
a.download = xhr.getResponseHeader('Content-Disposition').match(/filename="(.+)"/)[1];
console.log(xhr.getResponseHeader('Content-Disposition'));
document.body.appendChild(a);
a.click();
})
.catch(function(err){
alert('This link is either invalid or has expired.');
console.error(err);
});
})
Expand Down
2 changes: 1 addition & 1 deletion public/index.html
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
<!DOCTYPE html>
<html>
<head>
<title>Page Title</title>
<title>Firefox Fileshare</title>
<script src="file.js"></script>

</head>
Expand Down
2 changes: 1 addition & 1 deletion static/info.txt
Original file line number Diff line number Diff line change
@@ -1 +1 @@
This is where files will go.
This is where downloaded files are stored.

0 comments on commit 2d2f2ef

Please sign in to comment.