保存在数据中image字段的图片文件显示出来

这篇博客介绍了如何将图像文件上传到数据库并从数据库读取显示。通过使用C#代码,作者展示了如何创建一个ASP.NET网页来实现这个功能。首先,图像文件作为POST请求上传到服务器,然后被转换为字节数组并存储在数据库的image字段中。之后,通过查询数据库获取image数据,设置正确的Content-Type响应头,并将字节流返回给客户端以显示图片。
摘要由CSDN通过智能技术生成

把图像文件上传到数据库,并从数据库读出    
  采用参数    
  上传图片到数据库:  
   
  using   System;  
  using   System.Collections;  
  using   System.ComponentModel;  
  using   System.Data;  
  using   System.Data.SqlClient;  
  using   System.Drawing;  
  using   System.Web;  
  using   System.Web.SessionState;  
  using   System.Web.UI;  
  using   System.Web.UI.WebControls;  
  using   System.Web.UI.HtmlControls;  
  using   System.IO;  
   
  namespace   myUpLoad  
  {  
  ///   <summary>  
  ///   img2sql   的摘要说明。  
  ///   </summary>  
  public   class   img2sql   :   System.Web.UI.Page  
  {  
  protected   System.Web.UI.WebControls.TextBox   imgTitleTextBox;  
  protected   System.Web.UI.HtmlControls.HtmlInputFile   upLoadImg;  
  protected   System.Web.UI.WebControls.RequiredFieldValidator   RequiredFieldValidator1;  
  pr

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要在 MySQL 数据添加图片并在浏览器显示,通常有两种方法: 1. 将图片存储在服务器文件系统,然后在数据库存储图片文件路径。这种方法简单易用,但是需要考虑图片存储路径的管理和维护。 2. 将图片存储在数据库,通常使用 BLOB 类型存储二进制数据。这种方法可以将图片数据一起备份和恢复,但是需要注意数据库性能和存储空间的问题。 以下是一个简单的示例,演示了如何将图片存储在数据库,并在浏览器显示: 1. 创建一个名为 `images` 的表,包含一个名为 `id` 的自增主键和一个名为 `image` 的 BLOB 类型字段。 ```sql CREATE TABLE images ( id INT UNSIGNED NOT NULL AUTO_INCREMENT, image BLOB NOT NULL, PRIMARY KEY (id) ); ``` 2. 使用 PHP 上传图片并将其存储到数据库: ```php <?php // 连接到数据库 $conn = new mysqli('localhost', 'username', 'password', 'database'); if ($conn->connect_error) { die('连接数据库失败: ' . $conn->connect_error); } // 检查是否有上传的文件 if (!isset($_FILES['image']) || $_FILES['image']['error'] !== 0) { die('上传文件失败'); } // 读取上传的文件内容 $image = file_get_contents($_FILES['image']['tmp_name']); // 将图片存储到数据库 $stmt = $conn->prepare('INSERT INTO images (image) VALUES (?)'); $stmt->bind_param('b', $image); $stmt->execute(); if ($stmt->affected_rows !== 1) { die('保存图片失败'); } echo '保存图片成功'; ?> ``` 3. 在浏览器显示图片: ```php <?php // 连接到数据库 $conn = new mysqli('localhost', 'username', 'password', 'database'); if ($conn->connect_error) { die('连接数据库失败: ' . $conn->connect_error); } // 查询图片 $id = isset($_GET['id']) ? intval($_GET['id']) : 0; $stmt = $conn->prepare('SELECT image FROM images WHERE id = ?'); $stmt->bind_param('i', $id); $stmt->execute(); $stmt->bind_result($image); if ($stmt->fetch()) { // 输出图片 header('Content-Type: image/jpeg'); // 可根据实际情况修改 echo $image; } else { // 图片不存在 header('HTTP/1.0 404 Not Found'); echo '图片不存在'; } ?> ``` 在浏览器访问 `show_image.php?id=1` 即可显示 ID 为 1 的图片
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值