C#C/S模式客户端录音文件怎么提交给服务器,保存音频地址在sql?或保存文件本身?望有详细说明或代码
我想做这样的程序,每个客户端可以录下音频文件放到服务器上让其他客户端能收听。有人说保存地址在sql,到时取地址,但另一个客户端怎么用啊。如果,有人会将音频文件保存在sql...
我想做这样的程序,每个客户端可以录下音频文件放到服务器上让其他客户端能收听。有人说保存地址在sql,到时取地址,但另一个客户端怎么用啊。如果,有人会将音频文件保存在sql中,也希望你可以指点一下
展开
1个回答
展开全部
CS中取地址是不可取的!!
有2中方式
.将文件先保存在数据库中,然后向服务端发送提取命令,服务端收到后读取数据库中的文件数据,然后写到服务器上,最后返回提取结果给客户端同时删除数据库中的暂存数据就行了
直接将文件序列化成byte[] ,然后通过文件流的方式向服务端分包发送,服务端收到数据就写入,直到结束,完成写入后,返回写入结果。
第二种在操作上相对复杂,看楼主个人了!!
追问
第一种方法我不是很明白,怎么将文件保存入数据库,数据表的字段要设为什么属性,这个没有接触过,希望再说明一下,当然有点代码就更好了 。
第二种是不是和保存图片那样,之前我接触过保存图片,
追答
第一种方法 是将文件转化成byte[],存入数据库的image类型的字段!这个很简单吧!
第二种就是直接发送文件的byte[]形式的数据,小的可以一次发送,大了文件需要分包,服务端就边接收边写到本地文件里面,直到数据发送完!
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询