0

mp3ファイルを含むPhoneGapアプリケーションがあり、変数にパスがあります-JSを使用します

バックエンドは、c#を使用したSQLサーバーを備えたMVC3アプリです。


私の質問は、JavaScriptを使用してアプリからバックエンドにファイルを送信し、それをSQLサーバーに保存するにはどうすればよいですか?

私はjsの使用に非常に慣れていないので、いくつかのガイダンスをいただければ幸いです。

4

2 に答える 2

3

標準のHTMLフォームを使用して、サーバーにファイルをアップロードできます。最近answered a similar question、ASP.NETMVCにファイルをアップロードすることについて話しました。

クライアントでjavascriptを使用したい場合は、Uploadifyやなどの既存のjavascriptファイルアップロードプラグインを確認できますFine Uploader。たとえば、アップロードファイルの進行状況を表示するなど、追加のユーザーエクスペリエンスを提供できます。

アップロードされたファイルをSQLサーバーに保存することに関する限り、データベースにアップロードされたファイルビットを保存できる列varbinary(max)または列を含めることができます。FILESTREAMリレーショナルデータベースのクエリは、昔ながらの方法か、たとえばADO.NETORMフレームワークを使用して行うことができます。Entity Framework

于 2013-02-03T22:21:03.840 に答える
1

クライアントでjavascriptを使用したい場合は、Googleから入手できるjavascriptファイルアップロードプラグインのいくつかを見ることができます。

データベースへの保存に関しては、MP3データ自体をvarbinary(max)またはFILESTREAMフィールドに保存できます。

個人的には、ファイルシステムに保存して、パスをvarcharフィールドに入れることはしませんでした。これを行うことにより、データベースサーバーを介してすべてのデータをフェッチするという追加のオーバーヘッドを回避します。そうすれば、コードは通常のファイルIOメソッドを使用できます。

于 2013-02-03T22:24:40.707 に答える