2015-05-14 75 views
0

我有兩個不同的cshtml頁面。一個用於創建數據庫,另一個用於顯示數據。我不知道如何上傳圖片。每次我上傳一個PNG文件時,它都會顯示「4:無法將類型爲'System.String'的對象轉換爲鍵入'System.Byte []'」。 在數據庫中的數據類型是圖像如何使用webmatrix 3將圖像上傳到數據庫?

這裏是代碼:

@{ 
var ProductName=""; 
var ProductPrice=""; 
var ProductExpireDate=""; 
var ProductDescription=""; 
var ProductImage=""; 
    ProductName=Request["PName"]; 
    ProductPrice=Request["Price"]; 
    ProductExpireDate= Request["ExpireDate"]; 
    ProductDescription= Request["Description"]; 
    ProductImage = Request["Image"]; 
if(IsPost){ 
var SQLINSERT = "INSERT INTO ProductInfo (Name, Price, ExpireDate, Description, Image) VALUES (@0,@1,@2,@3,@4)"; 
var db = Database.Open("Product"); 
db.Execute(SQLINSERT, ProductName , ProductPrice, ProductExpireDate, ProductDescription, ProductImage); 
//Response.Redirect("default.cshtml"); 
} 
} 

<!DOCTYPE html> 
<html lang="en"> 
    <head> 
     <meta charset="utf-8"/> 
     <title> MaxProducts </title> 
    </head> 

    <body> 
     <div id="addProducts"> 
      <h2> Product Information </h2> 
       <form action="" method="post" name="ProductsForm" > 
        Name:<br> 
        <input type="text" name="PName"><br> 
        Price:<br> 
        <input type="text" name="Price"><br> 
        Expire Date:<br> 
        <input type="date" name="ExpireDate"><br> 
        Description:<br> 
        <textarea rows="10" cols="80" name="Description">       </textarea><br>  
        Image:<br> 
        <input type="file" name="Image"><br><br> 
        <input type="submit" value="Enter Product" name="EnterProduct"/><br> 
      </form> 
     </div> 
    </body> 
</html> 

回答

0

沒有100%確定正確的解決方案,但什麼,當我上傳視頻到數據庫中,我都做了,我設置文件名稱到數據庫,然後當我需要從數據庫中提取它時,我使用一個變量來提取視頻。

@foreach (var title in db.Query("Select * from vids")){ 
    var toopen="Media/"+title.Title; 
    <div id="item" class="playerdiv" onclick="window.open('@toopen','mywin','width:200px'); ">  
    <div style="margin: 10px">@RenderPage("thumbplayer.cshtml", new { 
title=title.Title    
    })</div> 
    </div> 

然後,當有人點擊圖像時,它會在新窗口中打開它。這不是優雅的,但它適用於我。

相關問題