Пример #1
0
def upload_to_s3(file, bucket):
    """ 
    file is the file that is given from request.FILES

    Example:
    upload_to_s3(request.FILES['image'], 'bucket-name')
    """
    filename = datetime_string() + file.name

    conn = connect_s3()
    bucket = conn.create_bucket(bucket)
    k = Key(bucket)
    k.key = filename
    k.content_type = mimetypes.guess_type(filename)[0]
    k.set_contents_from_string(file.read())
    k.set_acl('public-read')

    return filename
Пример #2
0
def offer_image(request):
    if request.method == "POST":
        form = ImageOfferForm(request.POST, request.FILES)
        
        if form.is_valid():
            file = form.cleaned_data['image']

            instance = form.instance
            instance.request = ImageRequest.objects.get(pk=request.POST['request'])
            instance.user = request.user
            instance.image.save("%s-%s" % (datetime_string(), file.name), ContentFile(file.read()))
            io = instance.save()

            return redirect(reverse('index'))
        else:
            return render_to_response('image/imageoffer_form.html',
                {'form':form},
                context_instance=RequestContext(request))

    else:
        form = ImageOfferForm()
        return render_to_response('image/imageoffer_form.html',
            {'form':form},
            context_instance=RequestContext(request))