javascript - 在asp.net中从客户端浏览器向服务器发送文件有哪些方法?

标签 javascript asp.net html

我正在寻找将文件从浏览器发送到服务器的可能方法。 一种明显的方法是使用带有 enctype='multipart/form-data' 的表单。 我想知道除了这个还有没有其他方法。

我问你这个问题的原因是这个文件 uploader :http://aspnetajax.componentart.com/control-specific/upload/features/core_features/WebForm1.aspx

它不是基于闪存的,但它以给您一个进度条的方式发送文件,但是当您发送带有 enctype='multipart/form-data' 表单的文件时,整个文件将发送到服务器,因此您实际上无法显示上传过程的进度条。

最佳答案

对于常规文件上传,您实际上可以获得一个进度条,但由于服务器一次只能处理每个用户的一个请求,因此您必须使用无 session 请求来向服务器询问上传进度。

因此,在服务器上,您需要设置一种在不使用用户 session 的情况下识别上传的方法,以及一种在不同线程之间传达上传状态的方法。这使您能够设置一个无 session 页面,该页面可以获取特定上传的状态并将其返回。

在上传页面中,您随上传一起发送请求,然后开始按一定时间间隔发送无 session 页面的请求,并显示上传状态。

关于javascript - 在asp.net中从客户端浏览器向服务器发送文件有哪些方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4526976/

相关文章:

javascript - 使用 webpack 时未找到自定义 jQuery 扩展/插件

javascript - 在 Vue.js 中,为什么我的计算属性不起作用

asp.net - 错误: SelectedValue which is invalid because it does not exist in the list of items

asp.net - WCF 服务调用返回空文件/页面

html - 谷歌是否将 pdf 或文档页面和 html 页面视为重复问题?

html - 当用户将鼠标悬停在 div 上时使光标不可见

php - 使用 MediaWiki 1.16.0 实现添加媒体向导

javascript - 通过 Google Feeds API 查看时,Yahoo Pipes RSS pubDate 显示为 "undefined"

ASP.net AJAX 拖/放?

jQuery - innerText 以插入的选择器开始