Example #1
0
def save_file_from_link(request):

    uploaded_file = UploadedFile()
    link = request.POST.get('file_link', None)
    if link:
        img_temp = NamedTemporaryFile(delete=True)
        img_temp.write(urllib2.urlopen(link).read())
        img_temp.flush()
        file_name = link.split('/')[-1]
        uploaded_file.file.save(file_name, File(img_temp))
        uploaded_file.save()
        success = True
        file_ = {
            'name': uploaded_file.file.name.split('/')[-1],
            'url': uploaded_file.file.url,
            'delete_url': reverse('upload-delete', args=[uploaded_file.id]),
            'id': uploaded_file.id,
            'size': uploaded_file.file.size
        }
    else:
        success, file_ = False, {}

    response = JSONResponse({'success': success, 'file': file_}, {},
                                response_mimetype(request))
    return response