Skip to content

Commit db34e53

Browse files
authored
feat: permit custom clientMethod for upload file
1 parent 18aaec6 commit db34e53

File tree

1 file changed

+2
-2
lines changed

1 file changed

+2
-2
lines changed

django_s3_storage/storage.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -436,7 +436,7 @@ def size(self, name):
436436
except KeyError:
437437
return meta["ContentLength"]
438438

439-
def url(self, name, extra_params=None):
439+
def url(self, name, extra_params=None, clientMethod="get_object"):
440440
# Use a public URL, if specified.
441441
if self.settings.AWS_S3_PUBLIC_URL:
442442
if extra_params:
@@ -449,7 +449,7 @@ def url(self, name, extra_params=None):
449449
params = extra_params.copy() if extra_params else {}
450450
params.update(self._object_params(name))
451451
url = self.s3_connection.generate_presigned_url(
452-
ClientMethod="get_object",
452+
ClientMethod=clientMethod,
453453
Params=params,
454454
ExpiresIn=self.settings.AWS_S3_MAX_AGE_SECONDS,
455455
)

0 commit comments

Comments
 (0)