0

我有一个包含 mp3 文件的 PhoneGap 应用程序,我将它们的路径放在一个变量中——使用 JS

后端是使用 c# 的带有 SQL 服务器的 MVC3 应用程序


我的问题是如何使用 javascript 从我的应用程序将文件发送到后端,然后将其存储在 sql server 中?

我对使用 js 很陌生,非常感谢一些指导!

4

2 回答 2

3

您可以使用标准 HTML 表单在服务器上上传文件。我最近有answered a similar question关于在 ASP.NET MVC 中上传文件。

如果您想在客户端上使用 javascript,您可以查看一些现有的 javascript 文件上传插件,例如UploadifyFine Uploader. 它们允许您提供额外的用户体验,例如显示上传文件进度。

就将上传的文件存储到 SQL 服务器而言,您可以在数据库中有一个varbinary(max)FILESTREAM列,您可以在其中存储上传的文件位。查询关系数据库可以使用普通的旧ADO.NET框架或使用 ORM 框架来实现Entity Framework,例如。

于 2013-02-03T22:21:03.840 回答
1

如果您想在客户端上使用 javascript,您可以查看一些可通过 Google 获得的 javascript 文件上传插件。

至于存储在数据库中,您可以将 MP3 数据本身存储在 varbinary(max) 或 FILESTREAM 字段中。

就我个人而言,我不会将它存储在文件系统中并将路径放入 varchar 字段中。通过这样做,它避免了通过数据库服务器获取所有数据的额外开销。然后代码可以只使用普通的文件 IO 方法。

于 2013-02-03T22:24:40.707 回答