私はSQL ServerにPDFファイルを格納しようとしています。 私はSQL Serverでasp.net mvc 2アプリケーションを使用していますか?コードサンプルへのリンクを表示できますか?asp.net mvc 2アプリケーションからSQL Serverにpdfファイルを格納する最善の方法は何ですか?
0
A
答えて
4
答えは、あなたがORMなどを使用しているかどうかにかかわらず、このSQL Serverにアクセスするために使用するテクノロジに非常に依存します...あなたの質問にそのような情報を提供していないので、プレーンなADO.NETを使用してこれを行う方法について説明します。
フォームで始めることができます:
<% using (Html.BeginForm("Index", "Home", FormMethod.Post, new { enctype = "multipart/form-data" })) { %>
<label for="file">Select a pdf file:</label>
<input type="file" name="file" id="file" />
<input type="submit" value="Upload" />
<% } %>
と、このフォームの送信を処理するためのコントローラのアクション:もちろん
[HttpPost]
public ActionResult Index(HttpPostedFileBase file)
{
if (file != null && file.ContentLength > 0)
{
var fileName = Path.GetFileName(file.FileName);
var extension = Path.GetExtension(fileName);
var document = new byte[file.InputStream.Length];
file.InputStream.Read(document, 0, document.Length);
if (string.Equals(".pdf", extension, StringComparison.OrdinalIgnoreCase))
{
using (var conn = new SqlConnection(SomeConnectionString))
using (var cmd = conn.CreateCommand())
{
conn.Open();
cmd.CommandText = "INSERT INTO Documents (document) VALUES (@document);";
cmd.Parameters.Add("@document", SqlDbType.Binary, 20).Value = document;
cmd.ExecuteNonQuery();
}
}
}
return View();
}
をSQL部分がに別々のリポジトリに外部化する必要がありますそのようなコードでコントローラの動作が乱雑にならないようにしてください。また、SQL Server 2008を使用している場合は、この種のものにさらに適合するnew FILESTREAM typeを見てください。
+0
+1のファイルストリーム –
関連する問題
- 1. winformsからSQL Serverにファイルを格納する方法C++
- 2. ASP.NET MVC 2アプリケーションのSQL Serverからpdfレポートを作成しますか?
- 3. SilverlightアプリケーションからSQL Serverデータベースにイメージを格納する方法は?
- 4. ASP.NET MVCでユーザーを管理する最善の方法は何ですか
- 5. ASP.NET MVCでフォームを作成する最善の方法は何ですか?
- 6. ASP.NET MVCでユーザーコントロールを実装する最善の方法は何ですか?
- 7. ASP.NET MVC 5のSQL Serverから極端に遅い検索イメージ(バイト[]で格納)
- 8. WPF、スタートアップ時に使用する定数を格納する最善の方法は何ですか?
- 9. 複数のバージョンのデータベースをSQL Serverインスタンスに格納する最も論理的な方法は何ですか?
- 10. SQL Serverクラスタに格納される最大データは何ですか?
- 11. SQL Serverに人名を格納する最適な方法
- 12. ASP.NETチェックボックスの値をSQL Serverに格納
- 13. WebアプリケーションでDateTimeを処理する最善の方法は何ですか?
- 14. 精度が重要な場合に、DynamoDBに時間を格納する最善の方法は何ですか?
- 15. イメージボックスにasp.net WebFormにSQL Serverで格納されたPDFのbtye配列を表示する方法?
- 16. ASP.NET MVC 2プレビュー1 - 領域を実装する最善の方法は何ですか?
- 17. ASP.NET MVC 3 - セッションに格納されたLinqからSQLオブジェクトへ
- 18. WindowsサービスアプリケーションでMVC 2アプリケーションを自己ホストする最善の方法は何ですか?
- 19. ASP.NET MVCビューからSQL Serverパラメータにテキストボックス値を渡す方法
- 20. ビューからpdfファイルにデータを引き出す方法asp.net mvc
- 21. Asp.net MVCでXMLローカリゼーションを実装する最善の方法は?
- 22. Delphiでデータベースに列挙型を格納する最善の方法は何ですか?
- 23. VCLファイルをデバッグする最善の方法は何ですか?
- 24. ASP.Net MVCアプリケーションを展開する最も安価な方法は何ですか?
- 25. ブラックベリーアプリケーションのローカルSQL Serverデータベースにテキストボックスデータを格納する方法は?
- 26. asp.net MVCのカスケードリストからテキスト値の要素を格納する方法?
- 27. ASP.Net MVC 2アプリケーションをプリコンパイルする正しい方法は何ですか?
- 28. あるSQL Serverから別のSQL Serverにテーブルを転送する最も良い方法は何ですか?
- 29. SQL Serverがストアドプロシージャ内にSQL文を格納する方法
- 30. アプリケーションの存続期間中に存在する必要があるオブジェクトを格納する最善の方法は何ですか?
SQL Server 2008の場合、FILESTREAM ... –