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})
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)
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})
def index(request): """ Страница загрузки файла. Предоставляет форму загрузки файла, список текущих процессов и список последних обработанных файлов. """ form = UploadFileForm() results = _results() return render( request, "index.html", { 'form': form, 'file_list': results['file_list'], 'process_list': results['process_list'] })
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'})