视频上云网关/网络穿透设备EasyNTS下载表格时后端打印报错信息,但是又不影响下载的问题如何解决

EasyNTS视频上云网关平台分为软件和硬件,硬件部署在终端统一网络内,软件部署在公网,配置好硬件后,在公网启动软件即可使用,同时将设备信息配置完成,即可实现设备从内网到公网的视频流传输。

NTS2.png

在EasyNTS中,当需要批量导出数据库中的设备信息时候,我们提供了可以下载设备信息到表格的接口,在点击下载表格的按钮时,能够成功下载设备表格。但是在测试该功能的时候,前端没有出现问题,而后端控制台打印报错信息。

18.png

后端报错 wrote more than the declared Content-Length,表示写入的内容长度超过声明的内容长度:

19.png

经过排查,我们猜测可能是接口返回信息的代码过长,因此我们尝试到后端代码中,将接口返回信息的代码给去掉,只留下C.File这串代码,将文件给到前端。

20.png

header := c.Writer.Header()
header["Content-type"] = []string{"application/octet-stream"}
header["Content-Disposition"] = []string{"attachment; filename=" + tmpFilename}
c.File(tmpFile)
return

去掉代码后,问题果然解决了,控制台没有再出现报错的打印信息。

更多关于EasyNTS

EasyNTS目前实现了硬件设备的接入与管控、动态组网、远程运维、文件传输、远程指令调用等功能,从终端到云端,形成了一整套的上云网关解决方案,极大地解决现场无固定IP、端口不开放、系统权限不开放等问题。如想详细了解,可进入TSINGSEE青犀视频进行浏览查阅。

猜你喜欢

转载自blog.csdn.net/TsingSee/article/details/108446608