示例#1
0
def attach(request):
    file_id = request.POST['file_id']
    attach_file_name = Feed.get_attach_file_name(file_id)
    attach_file_path = Feed.get_attach_file_path(file_id)
    # response作成
    with open(attach_file_path, 'rb') as fp:
        response = HttpResponse(fp.read(),
                                content_type='application/octet-stream')
        response['Content-Disposition'] = 'attachment; filename=%s' % (
            attach_file_name)
    return response
示例#2
0
def attach(request):
    file_id = request.POST['file_id']
    attach_file_name = Feed.get_attach_file_name(file_id)
    attach_file_path = Feed.get_attach_file_path(file_id).encode('utf-8')
    # response作成
    with open(attach_file_path, 'rb') as fp:
        response = HttpResponse(fp.read(),
                                content_type='application/octet-stream')
        dl_file_name = urllib.parse.quote(attach_file_name)
        response[
            'Content-Disposition'] = "attachment; filename='{}'; filename*=UTF-8''{}".format(
                dl_file_name, dl_file_name)
    return response