相关疑难解决方法(0)

application/x-www-form-urlencoded或multipart/form-data?

在HTTP中有两种POST数据的方式:application/x-www-form-urlencodedmultipart/form-data.据我所知,大多数浏览器只能在使用时上传文件multipart/form-data.在API上下文中使用其中一种编码类型时是否有任何其他指导(不涉及浏览器)?这可能基于:

  • 数据大小
  • 存在非ASCII字符
  • 存在于(未编码的)二进制数据上
  • 需要传输额外的数据(如文件名)

到目前为止,我基本上没有在网上找到有关使用不同内容类型的正式指导.

post http http-headers

1268
推荐指数
4
解决办法
116万
查看次数

HTTP文件上传如何工作?

当我提交一个附加文件的简单表格时:

<form enctype="multipart/form-data" action="http://localhost:3000/upload?upload_progress_id=12344" method="POST">
<input type="hidden" name="MAX_FILE_SIZE" value="100000" />
Choose a file to upload: <input name="uploadedfile" type="file" /><br />
<input type="submit" value="Upload File" />
</form>
Run Code Online (Sandbox Code Playgroud)

它是如何在内部发送文件的?该文件是作为数据发送的HTTP主体的一部分吗?在此请求的标头中,我没有看到与文件名相关的任何内容.

我只是想知道发送文件时HTTP的内部工作原理.

file-upload http

484
推荐指数
5
解决办法
50万
查看次数

PHP以二进制文件读取二进制文件

我搜索谷歌我的问题,但没有找到解决方案.我想读取一个文件并将缓冲区转换为二进制文件,如10001011001011001.

如果我从文件中得到这样的东西

bmoov???lmvhd?????(tF?(tF?_?
K?T????????????????????????????????????????????@?????????????????????????????????trak???\tkh
d????(tF?(tF??????? K????????????????????????????????????????????????@????????????$edts??
Run Code Online (Sandbox Code Playgroud)

如何将所有字符(包括此内容 )转换为101010101000110010表示?

我希望有一个人可以帮助我 :)

php binary

4
推荐指数
1
解决办法
2万
查看次数

标签 统计

http ×2

binary ×1

file-upload ×1

http-headers ×1

php ×1

post ×1