HTML表单不提交文件上传

时间:2014-11-13 01:25:38

标签: html file-upload

编辑:这似乎是由于文件本身以及可能存储在计算机上的位置(它在已安装的卷上)。它不太可能与表单或Django相关,因为其他文件按预期工作。

我有一个非常简单的HTML页面,其表单非常奇怪:


<!DOCTYPE html>

<html lang="en-us">
<head>
  <meta name="generator" content=
  "HTML Tidy for Linux (vers 25 March 2009), see www.w3.org">

  <title>Add picture</title>
</head>

<body class="app-products model-picture change-form">
  <!-- Container -->

  <div id="container">
    <!-- Header -->

    <div id="header">
      <div id="branding">
        <h1 id="site-name">administration</h1>
      </div>
    </div><!-- END Header -->
    <!-- Content -->

    <div id="content" class="colM">
      <h1>Add picture</h1>

      <div id="content-main">
        <form enctype="multipart/form-data" action=
        "/admin/products/picture/add/" method="post" id="picture_form"
        novalidate="" name="picture_form">
          <div>
            <fieldset class="module aligned">
              <div class="form-row field-alt_text">
                <div>
                  <label class="required" for="id_alt_text">Alt text:</label>
                  <textarea class="vLargeTextField" cols="40" id="id_alt_text"
                  name="alt_text" rows="10">
</textarea>
                </div>
              </div>

              <div class="form-row field-original_image">
                <div>
                  <label class="required" for="id_original_image">Original
                  image:</label> <input id="id_original_image" name=
                  "original_image" type="file">
                </div>
              </div>
            </fieldset>

            <div class="submit-row">
              <input type="submit" value="Save" class="default" name="_save">
              <input type="submit" value="Save and add another" name=
              "_addanother"> <input type="submit" value=
              "Save and continue editing" name="_continue">
            </div>
          </div>
        </form>
      </div><br class="clear">
    </div><!-- END Content -->

    <div id="footer"></div>
  </div><!-- END Container -->
</body>
</html>


它被django应用程序作为静态文件提供(为了简单起见)。

当我点击&#34;保存&#34;按钮提交表单而不填写(或者如果我在textarea中添加了一些文本),我看到POST请求按预期进入django应用程序。但是,如果我选择带有&#34;文件的文件&#34;输入然后尝试提交表单,没有POST请求到达应用程序。实际上,没有发送请求(我正在看Wirehark中的HTTP流量)。在Google Chrome中,我看到以下错误页面:

Google chrome error page

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

输入的名称是否用空格分隔? name= "myinputname"

如果是,表格将不会处理。