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

本文关键字:视频 asp net | 更新日期: 2023-09-27 18:33:34

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

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

你不能。

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

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

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

整个问题回避了你是否已经理解网页的工作原理,原则上。Web 浏览器和服务器之间存在非常强的责任分离。特别是,以下对评论的回答是 - 有趣:

好的,无需立即减小大小,就在保存路径之前 数据库并将文件存储在文件夹中减小大小,保存减少 文件夹中的文件

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

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

只有现实的解决方案是:

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

你陷入了两个元素:

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

没有抱怨和不接受,每个人都能改变这一点。没有神奇的方法可以"没有什么可以转换任何格式,所有类型的视频都可以接受,只是简单地减小文件大小"。这称为转码(从一种编码更改为另一种编码 - 例如,您可以在这样做时更改分辨率(,这是一个非常密集的过程,不仅可以在浏览器中完成。