Ejemplo n.º 1
0
def get_upload_as_data_uri(media_id):
    media_file = app.media.get(media_id, 'upload')
    if media_file:
        data = wrap_file(request.environ, media_file, buffer_size=1024 * 256)
        response = app.response_class(data,
                                      mimetype=media_file.content_type,
                                      direct_passthrough=True)
        response.content_length = media_file.length
        response.last_modified = media_file.upload_date
        response.set_etag(media_file.md5)
        response.cache_control.max_age = cache_for
        response.cache_control.s_max_age = cache_for
        response.cache_control.public = True
        response.make_conditional(request)
        response.headers["Content-Disposition"] = \
            'attachment; filename="{filename}"'.format(filename=media_file.filename)
        return response
    raise KoldoctaApiError.notFoundError('File not found on media storage.')
Ejemplo n.º 2
0
def get_upload_as_data_uri(media_id):
    media_file = app.media.get(media_id, 'upload')
    if media_file:
        data = wrap_file(request.environ, media_file, buffer_size=1024 * 256)
        response = app.response_class(
            data,
            mimetype=media_file.content_type,
            direct_passthrough=True)
        response.content_length = media_file.length
        response.last_modified = media_file.upload_date
        response.set_etag(media_file.md5)
        response.cache_control.max_age = cache_for
        response.cache_control.s_max_age = cache_for
        response.cache_control.public = True
        response.make_conditional(request)
        response.headers["Content-Disposition"] = \
            'attachment; filename="{filename}"'.format(filename=media_file.filename)
        return response
    raise KoldoctaApiError.notFoundError('File not found on media storage.')