0
Ajax POST 요청을 사용하여 FormData에서 이미지 파일을 보내려고합니다. 나는이 문제에 직면하고있다 : 나는 플라스크 부분에 FormData를 추출하는 방법을 모르는Flask에서 ajax를 통해 전송 된 FormData를 수락하는 방법은 무엇입니까?
- 나는이 때문에 1 인 경우 아약스 POST 요청 (확실하지를 만드는 500 내부 서버 오류
:)@app.route('/', methods=['GET','POST']) def upload_file(): if request.method == 'POST': file = request.files['file'] if file: # and allowed_file(file.filename): filename = secure_filename(file.filename) file.save(os.path.join(os.getcwd()+"/static", "current_image.jpg")) return jsonify({'tasks': tasks})
당신에게
플라스크 파이썬 코드 감사
HTML과 자바 스크립트 코드 :
<input id="pictureInput" type=file name=file>
<input type=submit value=Upload id="button">
<script type="text/javascript">
var pictureInput = document.getElementById("pictureInput");
var myFormData = new FormData();
myFormData.append('pictureFile', pictureInput.files[0]);
$("#button").click(function(){
console.log(pictureInput);
console.log(pictureInput.files[0]);
console.log(myFormData);
$.ajax({
url: "http://localhost:8000/",
type: 'POST',
processData: false, // important
contentType: false, // important
dataType : 'json',
data: myFormData,
success : function(data){
console.log(data);
},
});
});
</script>
그 500 응답의 * content *는 무엇입니까? 실제 오류 란 무엇입니까? –
미안 해요, 다니엘. 네가 무슨 뜻인지 이해 했어. POSTMAN을 사용하여 얻은 오류 응답을 추가했습니다. – matchifang
그게 원래 보여준 것과 다른 코드예요. 'sys.stdout.write'에서 오류가 발생했습니다. –