C#C/S模式客户端录音文件怎么提交给服务器,保存音频地址在sql?或保存文件本身?望有详细说明或代码

我想做这样的程序,每个客户端可以录下音频文件放到服务器上让其他客户端能收听。有人说保存地址在sql,到时取地址,但另一个客户端怎么用啊。如果,有人会将音频文件保存在sql... 我想做这样的程序,每个客户端可以录下音频文件放到服务器上让其他客户端能收听。有人说保存地址在sql,到时取地址,但另一个客户端怎么用啊。如果,有人会将音频文件保存在sql中,也希望你可以指点一下 展开
 我来答
百度网友ce7f3ccb4
推荐于2016-05-24 · TA获得超过1950个赞
知道大有可为答主
回答量:2299
采纳率:0%
帮助的人:1888万
展开全部

CS中取地址是不可取的!!

有2中方式


  1. .将文件先保存在数据库中,然后向服务端发送提取命令,服务端收到后读取数据库中的文件数据,然后写到服务器上,最后返回提取结果给客户端同时删除数据库中的暂存数据就行了

  2. 直接将文件序列化成byte[] ,然后通过文件流的方式向服务端分包发送,服务端收到数据就写入,直到结束,完成写入后,返回写入结果。

第二种在操作上相对复杂,看楼主个人了!!

追问
第一种方法我不是很明白,怎么将文件保存入数据库,数据表的字段要设为什么属性,这个没有接触过,希望再说明一下,当然有点代码就更好了 。
第二种是不是和保存图片那样,之前我接触过保存图片,
追答
第一种方法 是将文件转化成byte[],存入数据库的image类型的字段!这个很简单吧!
第二种就是直接发送文件的byte[]形式的数据,小的可以一次发送,大了文件需要分包,服务端就边接收边写到本地文件里面,直到数据发送完!
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式