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
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))