2016-06-22 17 views
1

Ich benutze Kolben, um Audiodateien zu speichern. Wenn ich die Post-Anfrage zum Speichern der Datei sende, möchte ich auch zusätzliche Informationen über die Datei senden, insbesondere einen booleschen Wert.Abrufen des booleschen Werts aus dem Dateiupload in der Flasche

Zur Zeit habe ich die Datei mit Kolben bin Zugriff, indem Sie:

file = request.files['file'] 

ich die Datei in den Kolben-Server in schnellen Senden, indem Sie:

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

Gibt es eine Möglichkeit, kann den booleschen Wert mit dem Dateiupload erhalten?

Antwort

0

Ein Formular beim Übermitteln kann mehr als einen Wert haben, der durch das Attribut name für das html-Element in diesem Formular angegeben wird.

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

Um die Parameter an den Server gesendet, können Sie immer

POST

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

GET verwenden

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

lesen this Antwort für mehr ...

+0

Danke für die Erklärung. Ich sehe, dass ich leicht auf die Datei zugreifen kann, indem ich 'file = request.files ['file']' 'tue. Kann ich auf den Inhalt von 'param' genauso einfach zugreifen? In der Vergangenheit würde ich eine reguläre Post-Anfrage behandeln, indem ich 'data = MultiDict (mapping = request.json) 'tue, aber das wird in diesem Fall nicht funktionieren. – Brosef

+0

Probieren Sie es einfach mit request.form.get ('param_name') aus, es sollte so funktionieren, wie es für Sie üblich ist. Im Idealfall sollte das funktionieren. – cafebabe1991

+0

Ich benutze kein Formular, also glaube ich nicht, dass 'request.form.get (' param_name ')' funktioniert. Deshalb habe ich 'data = MultiDict (mapping = request.json)' benutzt. Wenn ich 'request' eintippe, ist' request.form' keine Option. – Brosef

Verwandte Themen