Как загрузить файл в X html? - PullRequest
0 голосов
/ 11 марта 2020

I wi sh чтобы загрузить файл и выполнить какое-то задание для этого файла, используя django upload api, я загрузил файл или больше, чем файл из почтальона, который работает правильно. я сделал тот же процесс, используя файл x html, но это не работает. Пожалуйста, помогите мне.

index.x html

  <form   id="submit_form" action="http://xx.xxx.xx.xxx:xxxx/upload" method="POST">
                <label for="ubutton">Upload</label>
                <input type="file" id="file" name="file" multiple="multiple" />
                <label for="utext">Project Name</label>
                <input id="utext" type="text" name="projectname" placeholder="enter project name"/>
                <label for="utextarea">Entity Names</label>
                <input id="utextarea" type="textarea" name="entitynames" placeholder="Enter camma separated values"/>
                <input type="submit" value="Submit" id="submit" onclick = "return myfunction(this)"/>
               <span id="error_message" class="text-danger"></span>  
                <span id="success_message" class="text-success"></span> 
            </form>

views.py

@csrf_exempt
def upload(request):
    if request.method == 'POST':
        print("Inside post request")
        projectname = request.POST.get('projectname')
        entitystr = request.POST.get('entitynames')
        uploaded_file=request.FILES
        files=uploaded_file.getlist('file')
        fs=FileSystemStorage()
        filepaths=[]
        for file in files:
            filename = fs.save(file.name, file)
            file_path = os.path.abspath("media/"+filename)
            filepaths.append(file_path)
        extract_text(filepaths,fs)
        textfilepath=r'/home/sharmila/test/brat-v1.3_Crunchy_Frog/prediann/text_files'+"/"
        preprocessing(textfilepath,projectname)
        write_config(entitystr,projectname)
        return redirect("http://xx.xxx.xx.xxx:xxxx/index.xhtml#/")

Я получил значения projectname и entitysrt из x html, но переменная files - пустой словарь. Как я могу загрузить файл?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...