이 응용 프로그램은 사용자가 파일을 업로드 할 수있게 허용해야하며 파일 형식에 따라 저장 작업을 수행합니다. PDF 파일 인 경우 새 선택 페이지가로드되어 사용자에게 폴더를 선택하라는 메시지가 표시됩니다. ValueError : 닫힌 파일의 입출력 작업이 나타나고 비어있는 PDF 파일이 선택한 위치에 저장됩니다.업로드 된 파일이있는 Flask 리디렉션 - 닫힌 파일에 대한 입출력 작업
".mxd"파일은 아무런 문제없이 처리됩니다. 선택 템플릿으로 리디렉션 되었기 때문인 것으로 보이지만 다른 방법으로 폴더 선택을 사용할 수 있는지 확실하지 않습니다.
일을 단순하게하기 위해 많은 코드가 생략되었습니다. 어떤 도움이라도 대단히 감사하겠습니다.
@app.route("/", methods=['GET', 'POST'])
def upload_file():
form = ReusableForm(request.form) # calls on form
if request.method == 'POST':
global folderout
folderout = request.form['folderout']
global file
file = request.files['file']
if filename.endswith((".pdf")): # For PDF files only
return redirect("/selection")
return redirect("/editor")
if filename.endswith((".mxd")):
MXDfull.savemxd()
MXDfull.pdf()
MXDfull.thumb()
return redirect("/editor")
@app.route("/selection", methods=['GET', 'POST'])
def selection1():
form = SelectionForm(request.form)
if request.method == 'POST':
global selection
selection = request.form['selection']
pdffilesave.savepdf()
return render_template("selection.html", form=form)
class PDFFile:
def savepdf(self):
self.pdffolder = os.path.join(folderout,selection)
self.pdffilename = "K" + Fnum + ".pdf"
file.save(os.path.join(self.pdffolder, self.pdffilename))
return
pdffilesave = PDFFile()
1 페이지
페이지 2
페이지 3