如何在asp.net C#上传之前减小视频大小

时间:2016-02-08 06:05:13

标签: c# asp.net .net reduce

在我的asp.net应用程序中,当我要上传任意大小的视频时需要减少(减少)视频的大小,任何人都有代码请帮助我 感谢

1 个答案:

答案 0 :(得分:0)

你不能。

视频大小的任何减少都可能是压缩或重新编码为较低分辨率等。

这超出了网络浏览器上传的范围 - 除非您想在javascript(!)中实现其中一个或两个。

在上传之前,任何尺寸减少都必须作为单独的步骤 - 在网站之外 - 进行。

原则上,整个问题都是关于你是否理解网页是如何工作的概念。 Web浏览器和服务器之间存在非常强烈的职责分离。特别是,评论的以下答案是 - 搞笑:

  

好吧,不需要在保存路径之前立即减小尺寸   文件夹中的数据库和存储文件减小大小,保存减少   文件夹

好的,让我们上传parth。这有什么帮助?

  • 路径将是上传机器的本地路径。 C:\ Videos \ LargeVideo.mpg既不是视频文件,也不是您的asp.net服务器可以访问的位置。
  • 这完全没有解决问题。除非用户对文件进行转码,否则它仍然在用户的机器上并且太大。这就像是说“好吧,包装重量太多 - 让我们用另一种字体写收件人地址”。甚至没有尝试解决问题。

只有现实的解决方案是:

  • 提供带宽。
  • 提供用户安装的客户端上传应用程序(不是网页),然后不仅可以进行上传,还可以在上传之前进行必要的转码。

你被困在两个方面:

  • 非常强大的客户端/服务器分离和
  • 客户端上的运行时环境非常有限(Web浏览器中的javascript)。

没有抱怨而不接受每个人都能改变它。没有什么神奇的方法可以“无需转换任何格式,所有类型的视频只接受简单的减小文件大小”。这称为代码转换(从一种编码转换为另一种编码 - 例如,您可以在执行此操作时更改分辨率),这是一个非常密集的过程,而不仅仅是在浏览器中可用。