使用原生的<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插件 时也遇到了同样的问题:请求中看不到文件内容,后台无法处理。

已解决 悬赏分:50 - 解决时间 2021-11-11 07:09
反对 0举报 0 收藏 0

回答1

最佳
  • @

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

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

    以上

    支持 0 反对 0 举报
    2021-11-10 16:08