【发布时间】:2010-12-18 18:11:21
【问题描述】:
我想将音乐文件上传到数据库,但我不知道如何。我需要将文件上传到服务器然后上传到数据库吗?或者我可以同时做所有事情?我该怎么做?
【问题讨论】:
-
您想将 MP3 嵌入数据库中还是将路径作为字符串存储在数据库中?
标签: c# asp.net database upload
我想将音乐文件上传到数据库,但我不知道如何。我需要将文件上传到服务器然后上传到数据库吗?或者我可以同时做所有事情?我该怎么做?
【问题讨论】:
标签: c# asp.net database upload
不乏有关如何执行此操作的教程。 Here's a decent one。基本上,您要问的是如何将文件作为二进制流存储在数据库字段中。
不过,@Saif al Harthi 在他的评论中提出了一个很好的观点。将二进制文件存储在关系数据库中通常被认为是不好的做法。你确定这是你想做的吗?您的服务器已经有一种相当有效的存储/检索文件的方法......文件系统。除非有令人信服的理由将文件存储在数据库中,否则最好将其存储在文件系统中,然后只编写引用文件的数据库记录(路径、可能是类型、有关它的其他应用程序特定数据等)。 )。可以将文件名更改为数据库表的主要标识符,以便在它们之间轻松引用。
这需要更多的工作,但它对服务器来说要好一些,并且可以使用正确的工具来完成正确的工作。当然,除非您有令人信服的理由将二进制文件保存在关系数据库中。如果有原因,请分享。
【讨论】: