【问题标题】:Polymer iron-form multipart/form-data support聚合物铁形式多部分/形式数据支持
【发布时间】:2017-02-28 09:32:24
【问题描述】:

我正在尝试在 iron-form 中进行图像提交,但遇到了一些困难。这是表单的最小化版本:

<dom-module id="file-upload">
    <template>
        <form is="iron-form" id="form" content-type="multipart/form-data" action="http://localhost:9090/upload" method="post">  
            <input name="field-1" type="file" accept="image/*" required><br>
            <paper-button on-tap="submit">submit</paper-button>
        </form>
    </template>
</dom-module>
<script>
    Polymer({
        is: "file-upload",
        submit: function() {
            this.$.form.submit();
        }
    });
</script>

当我尝试将文件发送到我的 Go 服务器时,我收到此错误:

no multipart boundary param in Content-Type

我已经有一个正常工作的常规表单,所以我知道这不是我的服务器的问题,但我想将所有花哨的 Polymer 元素用于将添加到表单的其他字段。有人知道 multipart/form-data 目前是否不支持作为内容类型?

我可以创建一个常规表单,其中包含绑定到隐藏输入的 Polymer 元素,但这似乎是一种粗暴的黑客行为,我希望尽可能避免。

【问题讨论】:

    标签: forms polymer polymer-1.0


    【解决方案1】:

    试试这个元素:ajax-file-input

    它对我有用,因为 PHP 后端 $_FILES 包含上传数据。

    【讨论】:

    • 不幸的是,我使用的是 Polymer 1.0,这是一个 Polymer 0.5 元素。我还想最终在表单中包含其他输入。
    【解决方案2】:

    显然不支持。几年前有一个未解决的问题,关于如何解决这里问题的一些建议:https://github.com/PolymerElements/iron-form/issues/54#issuecomment-156966362

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多