0

SQLServerとの間でファイルを保存および取得したい。

私のインフラストラクチャは次のとおりです。

  • SQL Server 2008
  • Entity Frameworkを使用したC#.NetMVC3。

SQL ServerとC#ファイルで使用する必要のあるデータ型について教えてください。可能であれば、ページを更新せずにファイルを保存すると、要件にさらに近くなります。

ありがとう。

4

2 に答える 2

4

ここにいくつかの「サンプルコード」があります;)コードがそのまま実行されないように、宣言や検証などの束を省略しましたが、あなたはアイデアを得ることができるはずです。ページを更新したくない場合は、ajaxタイプのリクエストを使用してファイルフォームを送信します。

// model
public class UploadedImage
{
    public int UploadedImageID { get; set; }
    public string ContentType { get; set; }
    public byte[] File { get; set; }
}

// controller
public ActionResult Create()
{
    HttpPostedFileBase file = Request.Files["ImageFile"];

    if (file.ContentLength != 0)
    {
        UploadedImage img = new UploadedImage();
        img.ContentType = file.ContentType;
        img.File = new byte[file.ContentLength];

        file.InputStream.Read(img.File, 0, file.ContentLength);

        db.UploadedImages.Add(img);
        db.SaveChanges();
    }

    return View();
}

ActionResult Show(int id) 
{
    var image = db.UploadedImages.Find(id);
    if (image != null)
    {
        return File(image.File, image.ContentType, "filename goes here");
    }
}
于 2013-02-20T19:44:00.833 に答える
0

SQLデータ型は画像です

これを行う方法を説明するすばらしい記事があります。

http://www.hanselman.com/blog/ABackToBasicsCaseStudyImplementingHTTPFileUploadWithASPNETMVCInclusiveTestsAndMocks.aspx

幸運を。

于 2013-02-20T19:36:13.230 に答える