Example #1
0
def upload_file(request):
    form = UploadFileForm()
    if request.method == 'POST':
        form = UploadFileForm(request.POST, request.FILES)
        if form.is_valid():
            uploaded_data = form.save(commit=False)
            uploaded_data.file_byte = form.cleaned_data['csv_file'].file.read()
            uploaded_data.save()
            return redirect('/')
        else:
            return render(request, 'upload.html', {'form': form})
    return render(request, 'upload.html', {'form': form})
Example #2
0
def home(request):
    if request.method == 'POST':
        form = UploadFileForm(request.POST, request.FILES)
        if form.is_valid():
            new_file = UploadFile(file=request.FILES['file'])
            new_file.save()

            return HttpResponseRedirect(reverse('upload:home'))
    else:
        form = UploadFileForm()

    data = {'form': form}
    return render(request, 'website/upload_page.html', data)
Example #3
0
def upload_img(request):
    if request.method == 'POST':
        print('haha')
       
        form = UploadFileForm(request.POST, request.FILES)
        
       
        if form.is_valid():
            data = form.cleaned_data
            print (data)
            f = request.FILES['file']
            f1 = request.FILES['file1']
            kind = f.name.split('.')
            print (type(f))
            ck =['jpg', 'jpx', 'png', 'gif', 'webp', 'cr2', 'tif', 'bmp', 'jxr', 'psd', 'ico', 'heic', 'jfif'] 
            dot =kind[len(kind)-1]
            if dot in ck:
                if (f and f1):
                    print("haha")
                img1 = PIL.Image.open(f)
                img2 = PIL.Image.open(f1)
                wr = Wrapper()
                data = wr.calculate_similarity(img1, img2)
                print(data)
                # # check = createFolder(url_img'/')
                with open(url_img  + f.name, 'wb+') as destination:
                    for chunk in f.chunks():
                        destination.write(chunk)
                # # image 
                img_base64 = ""
                with open(url_img  + f.name, "rb") as img_file:
                    my_string = base64.b64encode(img_file.read())
                    img_base64 = 'data:image/png;base64,%s' % (my_string.decode('utf-8'))
                # print (type(f))
                with open(url_img  + f1.name, 'wb+') as destination:
                    for chunk in f1.chunks():
                        destination.write(chunk)
                # # image 
                img_base641 = ""
                with open(url_img  + f1.name, "rb") as img_file:
                    my_string = base64.b64encode(img_file.read())
                    img_base641 = 'data:image/png;base64,%s' % (my_string.decode('utf-8'))
                
                return render(request, 'upload.html', {'dt': img_base64, 'dt1': img_base641 , 'num': data})
            else:
                # not image
                messages.info(request, 'Plese input file is image!')
                return render(request, 'name.html')
    else:
        form = UploadFileForm()
    return render(request, 'name.html', {'form': form})
Example #4
0
def index(request):
    """
    Страница загрузки файла.

    Предоставляет форму загрузки файла,
    список текущих процессов
    и список последних обработанных файлов.
    """
    form = UploadFileForm()
    results = _results()
    return render(
        request, "index.html", {
            'form': form,
            'file_list': results['file_list'],
            'process_list': results['process_list']
        })
Example #5
0
def upload(request):
    """
    Обработчик AJAX запроса загрузки файла.

    Если форма валидна, запускает процесс загрузки файла,
    иначе, возвращает информацию об ошибках формы.
    
    """
    if request.method == 'POST':
        form = UploadFileForm(request.POST, request.FILES)
        if form.is_valid():
            _upload_file(request.FILES['uploadfile'])
            return JsonResponse({'ok': ''}, content_type='text/html')
        else:
            return JsonResponse({'error': dict(form.errors)})
    else:
        return JsonResponse({'error': 'POST method expected'})