Retrieve images from SQL Server in ASP.NET

xiaoxiao2021-03-06  15

Reading images simply more than storage images. Output a picture of the picture we have to do is the BinaryWrite method using the Response object.

Set the format of the picture at the same time. In this article, we will discuss how to retrieve images from SQL Server. And will learn the following knowledge.

· How to set the picture format?

· How to use a binarywrite method.

We have stored data in the Person table, then we write some code to read data from the table.

The following code retrieves all values ​​from the Person table.

Read the code from the SQL Server.

Public Sub Page_Load (sender As Object, e As EventArgs) Dim myConnection As New SqlConnection (ConfigurationSettings.AppSettings ( "ConnectionString")) Dim myCommand As New SqlCommand ( "Select * from Person", myConnection) TrymyConnection.Open () Dim myDataReader as SqlDataReader myDataReader = mycommand.executeReader (Commandbehavior.CloseConnection)

Do while (MyDataReader.Read ()) response.contenttype = MyDataReader.Item ("PersonimageType") Response.binaryWrite (MyDataReader.Item ("Personimage)) Loop

MyConnection.close () Response.write ("Person Info Success Retrieved!) Catch Sqlexc As SqlexceptionResponse.write (" Read Failed: "& Sqlexc.toTString ()) End Tryend Sub

See how he works?

The above example is simple. What we do is to perform a SQL statement, read all records (looping through all the records).

Before displaying the picture, we set the contentType of the picture first, and then we use the binarywrite method to output the image to the browser.

Source code:

/// Retriving.aspx

<% @ Page language = "vb"%> <% @ Import name "%> <% @ import namespace =" system.data.sqlclient "%> Retrieving Image from the Sql Server </ title> <script runat = server> Public Sub Page_Load (sender As Object, e As EventArgs) 'Create Instance of Connection and Command ObjectDim myConnection As New SqlConnection (ConfigurationSettings.AppSettings ( "ConnectionString")) Dim myCommand As New SqlCommand ( "Select * from Person", myConnection) TrymyConnection.Open () Dim myDataReader as SqlDataReader myDataReader = myCommand.ExecuteReader (CommandBehavior.CloseConnection) Do While (myDataReader.Read ()) Response.ContentType = myDataReader.Item ( " PersonimageType ") Response.binaryWrite (MyDataReader.Item (" Personimage ") LOOP</p> <p>MyConnection.close () Response.write ("Person Info Success Retrieved!) Catch Sqlexc As SqlexceptionResponse.write (" Read Failed: "& Sqlexc.toTString ()) End Tryend Sub</p> <p></ script> </ head> <body style = "font: 10pt verdana"> </ body> </ html></p></div><div class="text-center mt-3 text-grey"> 转载请注明原文地址:https://www.9cbs.com/read-46565.html</div><div class="plugin d-flex justify-content-center mt-3"></div><hr><div class="row"><div class="col-lg-12 text-muted mt-2"><i class="icon-tags mr-2"></i><span class="badge border border-secondary mr-2"><h2 class="h6 mb-0 small"><a class="text-secondary" href="tag-2.html">9cbs</a></h2></span></div></div></div></div><div class="card card-postlist border-white shadow"><div class="card-body"><div class="card-title"><div class="d-flex justify-content-between"><div><b>New Post</b>(<span class="posts">0</span>) </div><div></div></div></div><ul class="postlist list-unstyled"> </ul></div></div><div class="d-none threadlist"><input type="checkbox" name="modtid" value="46565" checked /></div></div></div></div></div><footer class="text-muted small bg-dark py-4 mt-3" id="footer"><div class="container"><div class="row"><div class="col">CopyRight © 2020 All Rights Reserved </div><div class="col text-right">Processed: <b>0.039</b>, SQL: <b>9</b></div></div></div></footer><script src="./lang/en-us/lang.js?2.2.0"></script><script src="view/js/jquery.min.js?2.2.0"></script><script src="view/js/popper.min.js?2.2.0"></script><script src="view/js/bootstrap.min.js?2.2.0"></script><script src="view/js/xiuno.js?2.2.0"></script><script src="view/js/bootstrap-plugin.js?2.2.0"></script><script src="view/js/async.min.js?2.2.0"></script><script src="view/js/form.js?2.2.0"></script><script> var debug = DEBUG = 0; var url_rewrite_on = 1; var url_path = './'; var forumarr = {"1":"Tech"}; var fid = 1; var uid = 0; var gid = 0; xn.options.water_image_url = 'view/img/water-small.png'; </script><script src="view/js/wellcms.js?2.2.0"></script><a class="scroll-to-top rounded" href="javascript:void(0);"><i class="icon-angle-up"></i></a><a class="scroll-to-bottom rounded" href="javascript:void(0);" style="display: inline;"><i class="icon-angle-down"></i></a></body></html><script> var forum_url = 'list-1.html'; var safe_token = 'tHMP19BtASYRzd2eKZxPL4eI2QTlXCvVjOImBL6AKopuoZL89aJdlJcGiITjBWp4RW7hdHt6N49TtYIY_2BI50Xw_3D_3D'; var body = $('body'); body.on('submit', '#form', function() { var jthis = $(this); var jsubmit = jthis.find('#submit'); jthis.reset(); jsubmit.button('loading'); var postdata = jthis.serializeObject(); $.xpost(jthis.attr('action'), postdata, function(code, message) { if(code == 0) { location.reload(); } else { $.alert(message); jsubmit.button('reset'); } }); return false; }); function resize_image() { var jmessagelist = $('div.message'); var first_width = jmessagelist.width(); jmessagelist.each(function() { var jdiv = $(this); var maxwidth = jdiv.attr('isfirst') ? first_width : jdiv.width(); var jmessage_width = Math.min(jdiv.width(), maxwidth); jdiv.find('img, embed, iframe, video').each(function() { var jimg = $(this); var img_width = this.org_width; var img_height = this.org_height; if(!img_width) { var img_width = jimg.attr('width'); var img_height = jimg.attr('height'); this.org_width = img_width; this.org_height = img_height; } if(img_width > jmessage_width) { if(this.tagName == 'IMG') { jimg.width(jmessage_width); jimg.css('height', 'auto'); jimg.css('cursor', 'pointer'); jimg.on('click', function() { }); } else { jimg.width(jmessage_width); var height = (img_height / img_width) * jimg.width(); jimg.height(height); } } }); }); } function resize_table() { $('div.message').each(function() { var jdiv = $(this); jdiv.find('table').addClass('table').wrap('<div class="table-responsive"></div>'); }); } $(function() { resize_image(); resize_table(); $(window).on('resize', resize_image); }); var jmessage = $('#message'); jmessage.on('focus', function() {if(jmessage.t) { clearTimeout(jmessage.t); jmessage.t = null; } jmessage.css('height', '6rem'); }); jmessage.on('blur', function() {jmessage.t = setTimeout(function() { jmessage.css('height', '2.5rem');}, 1000); }); $('#nav li[data-active="fid-1"]').addClass('active'); </script>