简体   繁体   English

如何使用Ajax在python瓶中发布表单数据(上传的图像)?

[英]How to post form data(uploaded image) in python bottle using Ajax?

This is my form 这是我的表格

<form method='post' enctype='multipart/form-data' id='uploadForm' name='formn'>
    <input type='file' value='' name='newfile'>
    <input type='submit' name='sub' value='Submit'>
</form> 

this is my Ajax code 这是我的Ajax代码

$("#uploadForm").submit(function(event) {
    event.preventDefault();
    var form_data = $("#uploadForm").serialize();
    //var form_data = new FormData($('#uploadForm')[0]);
    $.ajax({
        type        : "POST",
        url         : "/my_url",
        data        : form_data,
        contentType : false,
        processData : false,
        cache       : false,
        async       : false,
        success: function(data, status ) {
            alert('success');
        },
        error : function() {
            alert('fail');
        }
        })
    });

when use, var form_data = $("#uploadForm").serialize()=> form_data is empty string. 使用时,var form_data = $(“#uploadForm”)。serialize()=> form_data为空字符串。 when use, var form_data = new FormData($('#uploadForm')[0])=> form data is as following screen shot. 使用时,var form_data = new FormData($('#uploadForm')[0])=>表单数据如下图所示。

form_data

I want to pass the uploaded image into the service method. 我想将上传的图像传递到服务方法中。 How can I access form data in my js file? 如何访问js文件中的表单数据? Thank you. 谢谢。

这是一个链接,描述如何使用FormData对象以及如何使用FormData提交文件。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM