Skip to content

Commit 3d93ce8

Browse files
committed
Added Content-Disposition parameter
1 parent 32a31e8 commit 3d93ce8

File tree

1 file changed

+12
-2
lines changed

1 file changed

+12
-2
lines changed

index.js

Lines changed: 12 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -28,19 +28,29 @@ exports.urlSigner = function(key, secret, options){
2828
};
2929

3030
return {
31-
getUrl : function(verb, fname, bucket, expiresInMinutes){
31+
getUrl : function(verb, fname, bucket, expiresInMinutes, optContentDisposition){
3232
var expires = new Date();
3333

34+
var fname4Sign;
35+
if (optContentDisposition) {
36+
fname4Sign = fname + '?response-content-disposition=' + optContentDisposition;
37+
} else {
38+
fname4Sign = fname;
39+
}
40+
3441
expires.setMinutes(expires.getMinutes() + expiresInMinutes);
3542

3643
var epo = Math.floor(expires.getTime()/1000);
3744

38-
var hashed = getSignature(verb, fname, bucket, epo);
45+
var hashed = getSignature(verb, fname4Sign, bucket, epo);
3946

4047
var urlRet = url(fname, bucket) +
4148
'?Expires=' + epo +
4249
'&AWSAccessKeyId=' + key +
4350
'&Signature=' + encodeURIComponent(hashed);
51+
if (optContentDisposition) {
52+
urlRet += '&response-content-disposition=' + encodeURIComponent(optContentDisposition);
53+
}
4454

4555
return urlRet;
4656

0 commit comments

Comments
 (0)