こんにちは、私はフラスコを初めて使用し、サーバーへの ajax 呼び出しを使用してファイルをアップロードしたいと考えています。ドキュメントに記載されているように、次のように html にファイルのアップロードを追加しました。
<form action="" method=post enctype="multipart/form-data" id="testid">
<table>
<tr>
<td>
<label>Upload</label>
</td>
<td>
<input id="upload_content_id" type="file" name="upload_file" multiple>
<input type="button" name="btn_uplpad" id="btn_upload_id" class="btn-upload" value="Upload"/>
</td>
</tr>
</table>
</form>
そして、私はこのようにajaxハンドラーを書きました
$(document).ready(function() {
$("#btn_upload_id" ).click(function() {
$.ajax({
type : "POST",
url : "/uploadajax",
cache: false,
async: false,
success : function (data) {},
error: function (XMLHttpRequest, textStatus, errorThrown) {}
});
});
});
これからアップロードされたファイル(名前ではない)を取得する方法がわかりません
<input id="upload_content_id" type="file" name="upload_file" multiple>
フォルダにファイルを保存します。私が書いたハンドラからファイルを読み取る方法がよくわかりません:
@app.route('/uploadajax', methods = ['POST'])
def upldfile():
if request.method == 'POST':
file_val = request.files['file']
誰かが助けてくれれば、私は感謝します。前もって感謝します