gpt4 book ai didi

.net - Http 和文件上传 - 它是如何工作的(幕后)

转载 作者:技术小花猫 更新时间:2023-10-29 12:15:03 28 4
gpt4 key购买 nike

好吧,这似乎是一个菜鸟问题,但我认识的许多 Web 开发人员都没有完全理解这个问题。

基本上,如何使用 FileUpload 控件的上传事件将文件从网页文件输入框上传到网络服务器(例如托管 .net 站点)?

我的理解是向服务器发送请求流的帖子,然后将其传回浏览器并开始将数据流式传输到服务器。

我的 friend 说他的理解是整个文件被浏览器编码到 post 请求中,然后(大量)post 被发送到服务器。

我认为这不可能是这种情况,因为没有办法构建 ajax 进度条,因为服务器在收到整个帖子之前无法执行任何操作,届时它也可以只需将文件保存到磁盘即可。

那么它实际上是如何从浏览器到服务器工作的呢?

最佳答案

你的 friend 是对的。如果你想要一个 AJAX 进度条,你必须跳过一些障碍。

通常,该技术是将 iframe 内的上传发布到服务器上的 IHttpHandler,该服务器将服务器上的进度存储在服务器范围的字典中,该字典由客户端组成并包含在 AJAX 进度请求和上传帖子。这样,当客户端发出 AJAX 请求时,处理该请求的服务器代码可以从该字典中读取值,以查看服务器已处理文件 POST 请求的字节数。

是的,这很复杂:)

关于.net - Http 和文件上传 - 它是如何工作的(幕后),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1039148/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com