mp3ファイルを含むPhoneGapアプリケーションがあり、変数にパスがあります-JSを使用します
バックエンドは、c#を使用したSQLサーバーを備えたMVC3アプリです。
私の質問は、JavaScriptを使用してアプリからバックエンドにファイルを送信し、それをSQLサーバーに保存するにはどうすればよいですか?
私はjsの使用に非常に慣れていないので、いくつかのガイダンスをいただければ幸いです。
mp3ファイルを含むPhoneGapアプリケーションがあり、変数にパスがあります-JSを使用します
バックエンドは、c#を使用したSQLサーバーを備えたMVC3アプリです。
私の質問は、JavaScriptを使用してアプリからバックエンドにファイルを送信し、それをSQLサーバーに保存するにはどうすればよいですか?
私はjsの使用に非常に慣れていないので、いくつかのガイダンスをいただければ幸いです。
標準のHTMLフォームを使用して、サーバーにファイルをアップロードできます。最近answered a similar question
、ASP.NETMVCにファイルをアップロードすることについて話しました。
クライアントでjavascriptを使用したい場合は、Uploadify
やなどの既存のjavascriptファイルアップロードプラグインを確認できますFine Uploader
。たとえば、アップロードファイルの進行状況を表示するなど、追加のユーザーエクスペリエンスを提供できます。
アップロードされたファイルをSQLサーバーに保存することに関する限り、データベースにアップロードされたファイルビットを保存できる列varbinary(max)
または列を含めることができます。FILESTREAM
リレーショナルデータベースのクエリは、昔ながらの方法か、たとえばADO.NET
ORMフレームワークを使用して行うことができます。Entity Framework
クライアントでjavascriptを使用したい場合は、Googleから入手できるjavascriptファイルアップロードプラグインのいくつかを見ることができます。
データベースへの保存に関しては、MP3データ自体をvarbinary(max)またはFILESTREAMフィールドに保存できます。
個人的には、ファイルシステムに保存して、パスをvarcharフィールドに入れることはしませんでした。これを行うことにより、データベースサーバーを介してすべてのデータをフェッチするという追加のオーバーヘッドを回避します。そうすれば、コードは通常のファイルIOメソッドを使用できます。