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>