我正在编写一个上传处理程序(asp.net)来处理图片上传。
目的是在上传整个文件之前检查图像类型和内容大小。所以我不能直接使用Request对象,因为这样做会加载整个文件输入流。因此,我使用HttpWorkerRequest。
但是,我一直收到“在加载页面时重置了与服务器的连接”。
经过相当多的调查后,显而易见的是,在发布文件时,只有在 读取整个输入流 时才会调用该呼叫。
当然,这正是我不想做的事情:)
有人可以告诉我如何关闭请求而不会导致“连接重置”问题并让浏览器处理响应吗?
答案 0 :(得分:1)
没有办法做到这一点,因为这就是HTTP的功能。你可以做的最好的事情是从客户端啜饮数据(即以块的形式读取)并立即忘记它。这样可以防止您的内存需求受到重创,但会损害您的带宽。