2012-09-17 223 views
0

我有一個這樣的鏈接:C:\ folder \ folder \ image.jpg。如何將圖像保存到SQL Server中的數據庫?將圖像保存到數據庫MVC3

如果它是一個HttpPostedFileBase我會知道如何保存它,但現在我只有一個鏈接。

  • 這是一個鏈接,因爲我從tiniMCE編輯器字段中取出了src標籤。

謝謝。

回答

0

舉例社會:

表:

CREATE TABLE [dbo].[FileStoreDemo](

       [id] [int] NOT NULL, 

       [name] [nvarchar](100) NOT NULL, 

       [content] [varbinary](max) NULL, 

       CONSTRAINT [pk_filestoredemo_id] PRIMARY KEY CLUSTERED ([id] ASC)) 

代碼:

string filename = Server.MapPath("/Content/Desert.jpg") 
using (fooEntities fe = new fooEntities()) 

{ 

    FileStoreDemo fsd = fe.FileStoreDemoes.CreateObject(); 



    fsd.name = new FileInfo(filename).Name; 

    fsd.content = File.ReadAllBytes(filename); 

    fe.FileStoreDemoes.AddObject(fsd); 



    fe.SaveChanges(); 

} 

http://social.msdn.microsoft.com/Forums/en/sqlgetstarted/thread/1857938d-b74a-4954-bbde-734dfef08039

0
[HttpPost] 
     public ActionResult Create(string fileTitle) 
     { 
      try 
      { 
       HttpPostedFileBase file = Request.Files[0]; 
       byte[] imageSize = new byte[file.ContentLength]; 
       file.InputStream.Read(imageSize, 0, (int)file.ContentLength); 
       Image image = new Image() 
       { 
        Name = file.FileName.Split('\\').Last(), 
        Size = file.ContentLength, 
        Title = fileTitle, 
        ID = 1, 
        Image1 = imageSize 
       }; 
       db.Images.AddObject(image); 
       db.SaveChanges(); 
       return RedirectToAction("Detail"); 
      } 
      catch(Exception e) 
      { 
       ModelState.AddModelError("uploadError", e); 
      } 
      return View(); 
     } 
+0

謝謝。我現在就試一試。 –

+0

請嘗試一下,讓我知道一旦完成 – Pushpendra

+0

我得到這個錯誤:1. http://imageshack.us/a/img836/1708/errorsyv.png後面的代碼是這樣的:2. http:// imageshack .us/a/img38/4279/code1.png –