小编gin*_*rEd的帖子

使用Javascript将表导出到MS Excel,在MS Edge上无效

我一直在使用此链接中显示的相同代码将表格从HTML导出到Excel,并且它在许多浏览器中都运行良好.

当我在全新的MS Edge网络浏览器上测试它时会出现问题,它会打开一个新的空白选项卡.没有控制台错误,没有警告弹出,没有.正如我所说,在该链接中有一种方法可以处理IE中的Excel导出.

所以我想知道是否有人知道类似的技巧来支持新的Microsoft Edge浏览器.

谢谢.

html javascript excel microsoft-edge

5
推荐指数
1
解决办法
4224
查看次数

HTML 5和ASP.NET MVC 5的视频流

我正在从事媒体文件管理项目,并被要求评估包括视频流以观看视频而不是下载视频(当前的方式)的可行性。可悲的是,我找不到很多指南(实际上,我发现了很多指南,但其中大多数是过时的或最近对过时的教程的引用)。我要遵循的是本指南,尽管我不需要它在全屏模式下工作。

因此,基本上我正在做的(根据教程)是将其添加到HomeController.cs中:

using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using System.Web;
using System.Web.Mvc;
...
public ActionResult GetVideo()
    {
        var videoPath = Request.MapPath("~/Content/music.mp4");
        FileStream fs = new FileStream(videoPath, FileMode.Open);
        return new FileStreamResult(fs, "video/mp4");
    }
Run Code Online (Sandbox Code Playgroud)

这到Index.cshtml:

<video controls="controls" id="videoPlayer">
    <source src="~/home/getvideo" type="video/mp4">
</video>
Run Code Online (Sandbox Code Playgroud)

如您所见,我只是使用MVC 5和HTML5,因为我不能添加工具或插件来保持项目的简单性。

无论如何,通过Chrome DevTools观看网络交易,我可以看到对GetVideo方法有两个请求:

  • 第一个带来50Mb文件(完整的mp4文件大小),该文件是由视图(由于视频标签而正确)发起的,是GET请求,并返回200状态代码。
  • 第二个带0B,由'Other'(?)发起,是GET请求,并返回200状态代码。

除此之外,我无法播放文件!

我在GetVideo方法中添加了一个断点,发现:

  • 它确实确实收到两个请求
  • 第一个请求启用视图中的播放按钮(但如果我单击它,则什么都不播放),对此方法的第二个请求禁用播放按钮(您知道,它变成灰色并且无法单击)。

所以这是我的问题:为什么视频无法播放?为什么控制器会收到两个请求?

P / S:是的,视频在该文件夹中。是的,这是文件的名称和扩展名。是的,我可以直接通过浏览器播放视频。

c# asp.net-mvc video streaming html5

3
推荐指数
1
解决办法
5334
查看次数

标签 统计

asp.net-mvc ×1

c# ×1

excel ×1

html ×1

html5 ×1

javascript ×1

microsoft-edge ×1

streaming ×1

video ×1