当前位置: 首页 > 面试题库 >

在.NET中上传大文件

傅阳
2023-03-14
问题内容

我已经做了很多研究,找到了.NET的上载组件,可以用来上载大文件,具有进度条并可以继续上载大文件。我遇到了一些组件,例如AjaxUploader,SlickUpload和PowUpload,仅举几例。这些选项中的每一个都需要花钱,只有PowUpload可以执行断点续传,但是它使用Java
applet来完成。我愿意为一个能够很好地完成这些工作的组件付费,但是如果我自己编写,那将是最好的。

我有两个问题:

  1. 是否可以在不使用flash / java / Silverlight的情况下继续在客户端上载文件?
  2. 是否有人有代码或指向文章的链接,这些文章或链接解释了如何编写允许流式上传和ajax进度栏的.NET HTTPHandler?

谢谢你,
奥斯丁

[编辑]

我意识到我确实需要能够为我的项目进行可恢复的文件上传,对可以做到这一点的组件有何建议?


问题答案:

1)是否可以在不使用flash / java / Silverlight的情况下继续在客户端上载文件?

不能。实际的HTTP协议本身不支持部分上传的恢复,因此,即使您确实使用了flash或silverlight,您仍然需要在服务器上使用其他类似FTP的功能。
过去,我通过用C#编写一个自定义客户端应用程序“解决”了此问题,该应用程序将文件分解为小块(2meg),分别进行传输,然后服务器将它们重新组合在一起。

2)是否有人有代码或指向文章的链接,这些文章或链接解释了如何编写允许流式上传和ajax进度条的.NET HTTPHandler?

尽管这不能解决“恢复”问题,但我在客户端使用了SWFUpload,它的运行非常出色。它提供了一个智能文件浏览器(您可以在其中仅提示用户输入jpeg文件等)并上传进度跟踪,而无需完全修改服务器。



 类似资料:
  • 我想将文件上载到minio文件容器 较小的文件按预期使用此代码: 我需要为要上传的minio服务提供一个。 较小的文件按预期工作(将存储到容器中)。但是较大的文件(在我的测试中为12 MB)不起作用。 我得到了这个例外:

  • 问题内容: 我正在尝试使用Apache Commons Net进行FTP文件传输。 问题是文件间歇性到达服务器损坏。通过“腐败”我的意思是的WinRAR告诉我一个ZIP文件有一个“意外结束 存档”。有时文件是完全空的。我注意到,这种 情况在较大的文件(100kb +)上发生的更多,但是在较小的文件 (20kb)上也会发生。 我知道一个事实,即正在上传的源zip文件是有效的,并且 只有243kb。

  • 问题内容: 客户端向从服务器发送文件的大小可能大于5G,而不是从服务器发送到主服务器的大小。 从站将临时文件保存到自己吗?我不希望发生这种情况,因为这会降低上载速度并浪费从站的内存。 有什么办法可以避免这种情况?在golang中传输大文件的最佳方法是什么? 问题答案: 是的,有以避免存储-转发方式的标准方式:只要客户端连接从服务器后应该打开到主服务器的连接,然后就 流 从客户那里的数据。通常,这是

  • 问题内容: 我有一个无法访问的PC上托管的网站。我有一个上传表单,允许人们上传最大30MB的mp3文件。我的服务器端脚本是用PHP完成的。 每次尝试上传文件时,都会收到一条错误消息,声称文件超出了允许的最大大小,因此我需要增加大小。我在网络上的研究建议更改我无权访问的文件,这样将无法正常工作。其他人建议我将自定义文件添加到我的根目录中,该文件无效。还有其他建议吗? 问题答案: 您需要设置的值,并在

  • 我知道这是一个非常普遍的问题,但我无法在Angular 2中上传文件。我试过了 1) http://valor-software.com/ng2-file-upload/和 2) http://ng2-uploader.com/home ...但是失败了。有人用Angular上传过文件吗?你用了什么方法?如何做到这一点?如果提供任何示例代码或演示链接,我们将不胜感激。

  • 本文向大家介绍Dropbox API 使用Dropbox .NET库上传文件,包括了Dropbox API 使用Dropbox .NET库上传文件的使用技巧和注意事项,需要的朋友参考一下 示例 本示例使用Dropbox .NET库将文件上传到Dropbox帐户,并使用较大文件的上传会话: