2014-10-22 47 views
0

我在製作邏輯時同時向數據庫及其數據庫路徑上傳三張圖片時遇到問題。 我使用三個文本框作爲圖像標題,3個文件上傳按鈕和一個提交按鈕。通過一次單擊將多張照片上傳到文件夾及其路徑到數據庫

這裏是我到目前爲止已經試過:

protected void Button1_Click1(object sender, EventArgs e) 
    { 
     using (Property_dbDataContext context = new Property_dbDataContext()) 
     { 

       Property_image image = new Property_image(); 


       image.prop_id = "1"; 
        image.image_title = _ImageTitle1.Text; 
        image.image_title = _ImageTitle2.Text; 
        image.image_title = _ImageTitle3.Text; 

        string imagename = _PictureUpload1.FileName.ToString(); 
        string imagepath = "wp-content/uploads/2013/05/" + imagename; 
        _PictureUpload1.SaveAs(Server.MapPath(imagepath)); 
        image.image_url = imagepath.ToString(); 

        context.Property_images.InsertOnSubmit(image); 
        context.SubmitChanges();   

     } 
    } 

接口: enter image description here

的fileuploader名稱:_PictureUploader1,_PictureUploader2,_PictureUploader3 的文本框的名稱是:_ImageTitle1,_ImageTitle2,_ImageTitle3 按鈕名稱:button1

我不明白是使用哪個循環還是不使用循環所有。

我想記錄存儲在不同的行這樣的:

prop_id | image_title | Image_url 
1  | car   | wp-content/uploads/2013/05/car.jpg 
1  | bus   | wp-content/uploads/2013/05/bus.jpg 
1  | truck  | wp-content/uploads/2013/05/truck.jpg 

回答

0

隨着你的等級結構/數據庫結構的有限知識:

你基本上要在數據庫中的一對多關係,做到這一點,你需要修改下面的代碼:

Property_image image = new Property_image(); 

image.prop_id = "1"; 
image.image_title = _ImageTitle1.Text; 
image.image_title = _ImageTitle2.Text; 
image.image_title = _ImageTitle3.Text; 

string imagename = _PictureUpload1.FileName.ToString(); 
string imagepath = "wp-content/uploads/2013/05/" + imagename; 
_PictureUpload1.SaveAs(Server.MapPath(imagepath)); 
image.image_url = imagepath.ToString(); 

是:

Property_image image = new Property_image(); 

image.prop_id = "1"; 

image.images.Add(new PropImage() { title = _ImageTitle1.Text, url = _PictureUpload1.FileName.ToString() }); 
image.images.Add(new PropImage() { title = _ImageTitle2.Text, url = _PictureUpload2.FileName.ToString() }); 
image.images.Add(new PropImage() { title = _ImageTitle3.Text, url = _PictureUpload3.FileName.ToString() }); 

,改變你的Property_image類是以下幾點:

class Property_image { 
    public string prop_id {get; set;} 
    public List<PropImage> images { get; set; } 
} 

而且還添加了PropImage類:

class PropImage { 
    public string title {get; set;} 
    public string url {get; set;} 
} 

因爲你想有一個一對多的關係,你還需要有在你的類結構中有一對多的關係,即一個ID可以有多個Images(title + url),所以我們需要在Class中創建一個Image對象列表

相關問題