使用原生的<input type='file'>上传文件,为什么在请求体中看不见文件的字节流?

1 问题
我用<input type='file'>上传文件(method为post)。根据我谷歌到的 结果:文件的字节流可以在request的body中看到。

但是我用下面代码的尝试结果和谷歌到的结果不服不符(如果暂且忽略后台对请处理。)

2 代码

<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <title>Document</title>
    <style>

    </style>
</head>

<body>

    <form method="post" action="test.php" enctype=”multipart/form-data”>
        <input type="file" name="pic">
        <button type="submit">提交</button>
    </form>

</body>

</html>

后台没有对请求进行处理,所以理所应当是失败的。但问题是:文件的内容应该在哪里可以看到呢,从而让后台处理。

下面是网络通信截图,只能看见文件名。

图片描述

3 我的猜想

难道文件上传和我的猜想有出入,不是一次请求就可以完成的吗?

4 我为什么提出这个问题

我在使用ele-ui的 upload插件 时也遇到了同样的问题:请求中看不到文件内容,后台无法处理。

阅读 5.4k
1 个回答

泻药。
写代码还是要多注意标点符号。。

enctype=”multipart/form-data”
// 注意看标点符号的差别,↑是lz的,↓是正确的
enctype="multipart/form-data"

以上

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题