DJANGOフレームワークでこのコードを使用して、一部のユーザーが画像をダウンロードできるようにしました。 このコードはうまく動作し、ダウンロードするたびにイメージをダウンロードして、一部のユーザーをダウンロードしてください。django zipファイルで画像をダウンロード
しかし、このコードは絶対的なイメージをダウンロードします。私はこのイメージを任意のユーザーのダウンロード用に圧縮する必要があります。
def download_image(request, id):
product_image=MyModel.objects.get(pk=id)
product_image_url = product_image.upload.url
wrapper = FileWrapper(open(settings.MEDIA_ROOT+ product_image_url[6:], 'rb'))
content_type = mimetypes.guess_type(product_image_url)[0]
response = HttpResponse(wrapper, content_type=content_type)
response['Content-Disposition'] = "attachment; filename=%s" % product_image_url
return response
zipファイルで画像をダウンロードするには、このコードを変更するのは簡単ですか?
あなたがファイルを圧縮するPythonライブラリを使用し、その後のHttpResponseとしてそのファイルを返すことができます) –
@mohammedqudahダウンロード – Mar