select multiple files to upload in ASP.NET (preferably without flash)(在 ASP.NET 中选择要上传的多个文件(最好不使用 flash))
问题描述
是否有允许从文件打开对话框中选择多个文件并从 ASP.NET 网页上传它们的解决方案?我已经浏览过与此相关的以前的帖子,但想知道是否可以在不使用 flash 或 silverlight 等技术的情况下选择多个文件进行上传?提前致谢.
is there a solution that allows to select multiple files from the file open dialog box and upload them from ASP.NET web page? I have gone through previous posts related to this, but wondering if it is possible to select multiple files for upload without using the technologies like flash or silverlight? thanks in advance.
更新:需要明确的是,我需要通过按 shift 或 control 键一次在对话框中选择一个文件夹中的多个文件.flash 上传控件允许这样做,但我正在寻找一个没有 flash 的.看起来这是一个限制,如果不使用 flash 或 activex 控件是不可能的.
UPDATE: to be clear, I need to select multiple files in a folder in the dialog box at once, by pressing shift or control key. the flash upload controls allow this, but I am looking for one without flash. it looks like this is a limitation and not possible without using flash or activex controls.
推荐答案
HTML5 可以为文件的标准输入标签提供一个附加属性:multiple.
It's possible with HTML5 which gives the standard input tag for files an additional attribute: multiple.
实现后如下所示:
<input type="file" id="input" multiple="true" />
...并准确地为您提供所需的内容.
...and give you exactly what you're looking for.
如果你加入一些普通的 Javascript,你甚至可以流式传输文件.
If you toss in some vanilla Javascript, you can even stream the upload of the file(s).
http://blog.new-bamboo.co.uk/2010/7/30/html5-powered-ajax-file-uploads
两个缺点是:
- 这仅适用于支持 HTML5 (FF/Chrome/Opera/Safari) 的浏览器.您仍然需要针对各种 IE 的解决方案.
- 显示的示例说明了如何在 PHP/Ruby/Django 环境中处理流文件.您必须弄清楚如何以 .Net 方式读取上传的文件.
我希望这会有所帮助,或者至少能让你走上正确的道路.
I hope this helps or at least puts you on the right path.
这篇关于在 ASP.NET 中选择要上传的多个文件(最好不使用 flash)的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!
本文标题为:在 ASP.NET 中选择要上传的多个文件(最好不使用 flash)
基础教程推荐
- rabbitmq 的 REST API 2022-01-01
- SSE 浮点算术是否可重现? 2022-01-01
- 为什么Flurl.Http DownloadFileAsync/Http客户端GetAsync需要 2022-09-30
- 将 Office 安装到 Windows 容器 (servercore:ltsc2019) 失败,错误代码为 17002 2022-01-01
- c# Math.Sqrt 实现 2022-01-01
- MS Visual Studio .NET 的替代品 2022-01-01
- 如何激活MC67中的红灯 2022-01-01
- 有没有办法忽略 2GB 文件上传的 maxRequestLength 限制? 2022-01-01
- 将 XML 转换为通用列表 2022-01-01
- 如何在 IDE 中获取 Xamarin Studio C# 输出? 2022-01-01