把图片存储在mysql中的方法:1、获取需要保存的图片;2、将图片上传到指定路径下的文件夹中;3、将路径保存到变量,并将变量的值保存到数据库中的相应字段即可。

具体方法一般有两种:

1、将图片保存的路径存储到数据库;

2、将图片以二进制数据流的形式直接写入数据库字段中。

一、保存图片的上传路径到数据库:string uppath="";//用于保存图片上传路径

//获取上传图片的文件名

string fileFullname = this.FileUpload1.FileName;

//获取图片上传的时间,以时间作为图片的名字可以防止图片重名

string dataName = DateTime.Now.ToString("yyyyMMddhhmmss");

//获取图片的文件名(不含扩展名)

string fileName = fileFullname.Substring(fileFullname.LastIndexOf("\\") + 1);

//获取图片扩展名

string type = fileFullname.Substring(fileFullname.LastIndexOf(".") + 1);

//判断是否为要求的格式

if (type == "bmp" || type == "jpg" || type == "jpeg" || type == "gif" || type == "JPG" || type == "JPEG" || type == "BMP" || type == "GIF")

{

//将图片上传到指定路径的文件夹

this.FileUpload1.SaveAs(Server.MapPath("~/upload") + "\\" + dataName + "." + type);

//将路径保存到变量,将该变量的值保存到数据库相应字段即可

uppath = "~/upload/" + dataName + "." + type;

}

二、将图片以二进制数据流直接保存到数据库:引用如下命名空间:

using System.Drawing;

using System.IO;

using System.Data.SqlClient;

设计数据库时,表中相应的字段类型为iamge

保存:

//图片路径

string strPath = this.FileUpload1.PostedFile.FileName.ToString ();

//读取图片

FileStream fs = new System.IO.FileStream(strPath, FileMode.Open, FileAccess.Read);

BinaryReader br = new BinaryReader(fs);

byte[] photo = br.ReadBytes((int)fs.Length);

br.Close();

fs.Close();

//存入

SqlConnection myConn = new SqlConnection("Data Source=.;Initial Catalog=stumanage;User ID=sa;Password=123");

string strComm = " INSERT INTO stuInfo(stuid,stuimage) VALUES(107,@photoBinary )";//操作数据库语句根据需要修改

SqlCommand myComm = new SqlCommand(strComm, myConn);

myComm.Parameters.Add("@photoBinary", SqlDbType.Binary, photo.Length);

myComm.Parameters["@photoBinary"].Value = photo;

myConn.Open();

if (myComm.ExecuteNonQuery() > 0)

{

this.Label1.Text = "ok";

}

myConn.Close();

读取:

...连接数据库字符串省略

mycon.Open();

SqlCommand command = new

SqlCommand("select stuimage from stuInfo where stuid=107", mycon);//查询语句根据需要修改

byte[] image = (byte[])command.ExecuteScalar ();

//指定从数据库读取出来的图片的保存路径及名字

string strPath = "~/Upload/zhangsan.JPG";

string strPhotoPath = Server.MapPath(strPath);

//按上面的路径与名字保存图片文件

BinaryWriter bw = new BinaryWriter(File.Open(strPhotoPath,FileMode.OpenOrCreate));

bw.Write(image);

bw.Close();

//显示图片

this.Image1.ImageUrl = strPath;

采用这两种方式可以根据实际需求灵活选择。

怎么把图片存在mysql_如何把图片存储在mysql中相关推荐

  1. 怎么把图片存入mysql_如何把图片存储到mysql数据库中

    因为项目需求,必须要把图片存储到mysql数据库中. 首先 mysql数据库中的表 test 字段 photo 字段的类型是 mediumblob 执行插入数据的时候报: MySql.Data.MyS ...

  2. php将图片存在mysql中_如何把图片存储在mysql中

    把图片存储在mysql中的方法:1.获取需要保存的图片:2.将图片上传到指定路径下的文件夹中:3.将路径保存到变量,并将变量的值保存到数据库中的相应字段即可. 具体方法一般有两种: 1.将图片保存的路 ...

  3. rowid 对应mysql_请教一下相当于MySQL中Oracle的RowID

    在MySql中,通常使用会话变量来实现功能: SELECT @rowid:=@rowid+1 as rowid FROM table1, (SELECT @rowid:=0) as init ORDE ...

  4. limit实现原理 mysql_解读数据库:深入分析MySQL中事务以及MVCC的实现原理

    什么是事务 事务(Transaction)是由一系列对数据库中的数据进行访问与更新的操作所组成的一个程序执行单元. 在同一个事务中所进行的操作,要么都成功,要么就什么都不做.理想中的事务必须满足四大特 ...

  5. mysql怎么放入图片_往MySQL中存储图片的方法

    1 介绍 在设计到数据库的开发中,难免要将图片或音频文件插入到数据库中的情况.一般来说,我们可以同过插入图片文件相应的存储位置,而不是文件本身,来避免直接向数据库里插入的麻烦.但有些时候,向MySQL ...

  6. mysql图片_往MySQL中存储图片的方法

    1 介绍 在设计到数据库的开发中,难免要将图片或音频文件插入到数据库中的情况.一般来说,我们可以同过插入图片文件相应的存储位置,而不是文件本身,来避免直接向数据库里插入的麻烦.但有些时候,向MySQL ...

  7. 往MySQL中存储图片

    往 MySQL中存储图片 1 介绍 在设计到数据库的开发中,难免要将图片或音频文件插入到数据库中的情况.一般来说,我们可以同过插入图片文件相应的存储位置,而不是文件本身,来避免直接向数据库里插入的麻烦 ...

  8. swift 将图片保存到本地_swift 图片存储到本地文件的搜索结果-阿里云开发者社区...

    iOS - UIImageView 前言 NS_CLASS_AVAILABLE_IOS(2_0) @interface UIImageView : UIView @available(iOS 2.0, ...

  9. 数据库直接存图片mysql_教你如何在MySQL数据库中直接储存图片

    如果你想把二进制的数据,比如说图片文件和HTML文件,直接保存在你的MySQL数据库,那么这篇文章就是为你而写的!我将告诉你怎样通过HTML表单来储存这些文件,怎样访问和使用这些文件. 本文概述: 在 ...

最新文章

  1. 初识linux以及bash的部分使用及技巧
  2. ddos压力测试_蓝盟IT外包,浅析DDoS攻击防御和DDoS攻击原理
  3. 【通知】有三AI发布150页深度学习开源框架指导手册与GitHub项目,欢迎加入我们的开源团队...
  4. Jquery中实现表单提交到SSM后台前进行post请求实现数据的校验
  5. 如何制作出让女朋友满意的大片
  6. 求最长回文串-从动态规划到马拉车之路(上)
  7. 4.11 一维到三维推广
  8. Python使用pip安装/卸载包
  9. 稳居TIOBE前三,涨幅No.1,Python做了什么?
  10. Caffe学习:pycaffe利用caffemodel进行分类=批处理
  11. 打印机提示更换墨盒,但打印字仍很清晰,打印机设置还能用很久
  12. 浅谈易用性测试及GUI常见的测试要求
  13. 雷达系统与信号处理概述(一)
  14. 操作系统之IO设备详解
  15. Linux运维工程师岗位分析(15-25k)
  16. 摄影测量与遥感数据精度表格
  17. CTA入网认证业务办理
  18. weui.js slider的使用笔记
  19. win10+uefi模式下装引导器之/boot,/efi的区别
  20. 三坟五典八索九丘四书五经

热门文章

  1. 分析一下云ERP与本地ERP相比区别在哪里
  2. android上调试H5小工具
  3. Java 基础学习记录
  4. 树上战争 HDU-2545
  5. SSH访问Amazon EC2实例时权限被拒绝(publickey)[关闭]
  6. 太子阿特士和公主哈娅·图芙丝之梦的故事(一)
  7. 【原创】被误解的匈牙利命名法
  8. linux surface pro 4 driver,重置出错?微软Win10平板Surface Pro 4重装系统教程详解
  9. 【Node.js】写一个数据自动整理成表格的脚本
  10. 跨境电商「独角兽」融资40亿+,这家公司是怎么做增长的?