Я написал следующий код для размещения пути к изображению в SQL Server 2005, но он не работает, так как это альтернативный способ размещения изображений на сервере SQL из клиентского приложения.
example.html
<form id="addresslistingform">
<fieldset id="fieldset1"><legend>Address for listing</legend>
Zipcode:<br/>
<input size="30" type="text" id="zipcode"/><br/>
Street No:<br/>
<input size="30" type="text" id="addstreetno" class="number" name="streetno"/><br/>
Street Name:<br/>
<input size="30" type="text" id="addstreetname" class="required" name="streetname"/><br/>
Upload a couple of pictures:<br>
<input size="30" type="file" id="addpicture"/> <br>
</fieldset>
<input id="Addresslisting" type="image" src="images/Submit.png" align="left" />
</form>
example.js
$("#Addresslisting").click(function() {
var zipcode = ($("#addzipcode").val());
var streetno = ($("#addstreetno").val());
var streetname = ($("#addstreetname").val());
var image = ($("#addpicture").val());
var submitaddress = "{\"zipcode\":\"" + zipcode + "\",\"streetnumber\":\"" + streetno + "\",\"streetname\":\"" + streetname + "\",\"streetname\":\"" + streetname + "\",\"Imagelocation\":\"" + image + "\"}";
$.ajax({
type: "POST",
url: "/exampleproject/Afterlogin.asmx/addresslisting",
data: submitaddress,
contentType: "application/json; charset=utf-8",
success: ajaxSucceed,
dataType: "json",
failure: ajaxFailed
});
});
файл asmx webservices
[WebMethod(EnableSession = true)]
[ScriptMethod(ResponseFormat = ResponseFormat.Json)]
public bool addresslisting(string zipcode, string streetnumber, string streetname, string Imagelocation)
{
SqlConnection con = new SqlConnection();
con.ConnectionString = "";
con.Open();
SqlCommand sqlcom = new SqlCommand();//declaring a new command
sqlcom.CommandText = "insert into Address_Listing(Zip_Code,Street_Number,Street_Name,Image_Location) values ('" + zipcode + "','" + streetnumber + "','" + streetname + "', '" + Imagelocation + "')"; //query for inserting data into contact table
sqlcom.Connection = con;//connecting to database
try
{
int success = sqlcom.ExecuteNonQuery();
con.Close();
if (success > 0)
{
return true;
}
else
{
return false;
}
}
catch (Exception e)
{
con.Close();
return false;
}
}