2016-06-22 5 views
1

私はフラスコを使用してオーディオファイルを保存しています。ファイルの保存要求を送信するときに、ファイルに関する追加情報、具体的にはブール値を送信したいと思います。フラスコ内のファイルアップロードからブール値を取得する

現在、私がやっによってフラスコを使用してファイルにアクセスしています:

file = request.files['file'] 

私がやっによって迅速でフラスコサーバーにファイルを送信しています:

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 

を読むthis

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

を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

関連する問題