许多网友都会传输图片之类的文件,但是要上传音频和视频,就存在着一定的麻烦了。
- 是常用的asp上传控件不支持。
- 如果是虚拟空间,可能连asp上传控件都不支持。有些服务器端认为某些控件中存在病毒,而自动隔离,造成上传控件根本无法应用。因为是虚拟空间,修改或协调后台都存在一定的麻烦。基本上可能将不大。
- 许多asp类可以使用的上传控件, 上传图片无问题,但上传音频或视频,有些是根本无此功能,有些是格式问题,有些是对长度有要求,总之,基本上无法实用。
- 因此,如果传输音频和视频,就需要使用.net,aspx.
利用js的页面录音或录像功能,使用头文件,将文件上传到空间。 - 在使用.net aspx应用时,首先要注意录音和录像功能,需要浏览器调用麦克风或摄像头。
- 如果是本地上传,则对一般的浏览器无此要求,最多是需要浏览器功能上进行一下选择。但如果是上传服务器端,则台式或移动浏览器方面的要求很多。‘
- 上传台式服务器端,可以用IPv4的TCP协议,即http开头的,只能使用edge浏览器即可实现录音。
- 上传台式服务器商,如果想用更多其它主流浏览器,则必须要IPv6的TCP协议,即https开头的,比如QQ浏览器等。这个需要使用国内的空间并要备案域名,办理SSL证书。
- 通常情况下,在使用以前路由器的情况下,https比http要慢一些,因为路由器没有进行优化,出口小。如果使用数据流量,应该问题不大。
- 上传移动端,则必须选择使用ip6的协议,则目前测试只能使用edge的浏览器可以完成。如果再想强化移动端语音即时录音并远程播放的功能(上传服务器),无须选择浏览器的话,则要使用APP,靠用户先下载APP,通过APP打开麦克风等的功能,才能可以实现。
- 最后说到上传服务器方面的权限、路径诊断: 代码中的路径必须核实正确,服务器端选择.net的版本必须正确,.net的权限必须开通,上传路径的每一级都要开通对任何人写的权限,everyone,否则还是无法实现。
这样才可以初步实现语音或视频的上传功能。
朋友们可以试一试