2016-06-22 2 views
1

나는 플라스크를 사용하여 오디오 파일을 저장합니다. 파일 저장 요청을 보낼 때 파일에 대한 추가 정보, 특히 부울 값을 보내고 싶습니다.플라스크의 파일 업로드에서 부울 값 가져 오기

현재 내가 수행하여 플라스크로 파일에 액세스하고 있습니다 :

file = request.files['file'] 

I을 수행하여 신속한에서 플라스크 서버에 파일을 전송하고 있습니다 :

request.setValue("multipart/form-data; boundary=\(boundary)", forHTTPHeaderField: "Content-Type") 
request.HTTPBody = createBodyWithParameters(param, filePathKey: "file", path: params["url"] as? NSURL, boundary: boundary) 

하는 방법이 있나요 I 파일 업로드로 부울 값을 얻을 수 있습니까?

답변

0

양식을 제출하면 해당 양식의 html 요소에있는 name 속성에 지정된 값이 두 개 이상있을 수 있습니다.

<form> 
    <input type="text" value="true" name="isFileUploaded"> 
    <input type="file" name="myFile"> 
</form> 

서버로 전송 매개 변수를 얻으려면, 당신은 항상

POST가

request.form.get('<your_name_used_in_the_form'>) #in this case its isFileUploaded 

request.args.get('<your_name_used_in_the_form>') 

읽기 this를 GET 사용할 수 있습니다 더 많은 답변 ...

+0

설명해 주셔서 감사합니다. 나는'file = request.files [ 'file']'을 사용하여 파일에 쉽게 접근 할 수 있음을 본다. 'param '내의 내용에 쉽게 접근 할 수 있습니까? 과거에는'data = MultiDict (mapping = request.json)'을 사용하여 정기적 인 게시물 요청을 처리했지만이 경우에는 작동하지 않습니다. – Brosef

+0

그냥 request.form.get ('param_name')을 통해 시험해보십시오. 제출 된 일반 정보로 작동해야합니다. 이상적인 시나리오에서는 이것이 효과가 있습니다. – cafebabe1991

+0

양식을 사용하지 않아서'request.form.get ('param_name')'이 효과가 없을 것이라고 생각하지 않습니다. 내가 왜'data = MultiDict (mapping = request.json) '을 사용했는지. 'request'라고 입력하면'request.form'은 옵션이 아닙니다. – Brosef

관련 문제