浏览器上传文件是否以字节为单位进行传输的(序列化?)?

发布于 2022-09-11 16:47:26 字数 604 浏览 35 评论 0

因为文件无法保证能够被8位整除,所以当文件上传的input后接着文本上传,会导致文本读取错误吧?
比如

<form action="reg" method="post" enctype="multipart/form-data">
    <input type="text" name="username" id="username" />
    <input type="file" accept="audio/mp4, video/mp4" name="updateFile" />
    <input type="text" name="sex" id="sex" />
    <input type="submit /">
</form>

当文件不能被8整除,那么后面的文字就乱码了。
如果浏览器会自动将其填补为8的倍数,那就不会影响后面的问题,但是文件就不是原来的文件了,可能会增加了1字节,对吗?
所以浏览器到底会不会对文件进行填补呢?也就是是否以字节为单位进行传输?有出处吗?

补充:有答案说了,文件都是以字节为单位的。
关于序列化,既然文件是以字节为单位,那浏览器端的文件序列化又有什么意义呢?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

几度春秋 2022-09-18 16:47:26

第一次听说文件会有多出来几位的情况

不回头走下去 2022-09-18 16:47:26

一个文件肯定是整字节的(文件的bit length能被8整除)


你不单要传文件还要传别的参数啊,就比如你那个username和sex
序列化后文件也是直接二进制上传啊,你抓个请求看看就知道了

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文