(推荐)方法1:

将图片复制到指定文件夹,在数据库中存储图片路径,通过读取路径来显示图片。

string str;private void toolStripButton1_Click(object sender, EventArgs e){if (openFileDialog1.ShowDialog() == DialogResult.OK){str = openFileDialog1.FileName;pictureBox1.Image = Image.FromFile(str);}}//打开文件并在PictureBox中显示图片private void toolStripButton2_Click(object sender, EventArgs e){string filename = DateTime.Now.Ticks.ToString();//时间戳,保证图片名称不重复string name = @"F:\数据库作业\外卖\外卖\外卖\bin\Debug\image\" + filename;File.Copy(str, name);//将图片复制到指定文件夹_users.Domain(name);//利用SQL将文件路径上传至数据库
        }private void toolStripButton3_Click(object sender, EventArgs e){var info = _users.SelectDomain();//SQL查询路径pictureBox1.Image = Image.FromFile(info.Rows[0][0].ToString());//显示照片this.pictureBox1.Refresh();}

方法2:

将图片读成二进制后上传至数据库,再将二进制数据转化成图片。

string str;private void toolStripButton1_Click(object sender, EventArgs e){if (openFileDialog1.ShowDialog() == DialogResult.OK){str = openFileDialog1.FileName;pictureBox1.Image = Image.FromFile(str);}}//打开文件并在PictureBox中显示图片private void toolStripButton2_Click(object sender, EventArgs e){FileStream fs = new FileStream(str, FileMode.Open, FileAccess.Read);BinaryReader br = new BinaryReader(fs);byte[] imgBytesIn = br.ReadBytes(Convert.ToInt32(fs.Length));//转成二进制数据的操作
            _users.Domain(imgBytesIn);}private void toolStripButton3_Click(object sender, EventArgs e){var table = _users.SelectDomain();byte[] imagedata = (byte[])(table.Rows[0][0]);MemoryStream myStream = new MemoryStream(imagedata);//转成图片pictureBox1.Image = Image.FromStream(myStream);//显示图片
        }}

图片自适应picturebox用Sizemode-Stretchimage(PictureBox属性修改)。

转载于:https://www.cnblogs.com/2HBCCC/p/6959249.html

C#:将图片文件上传到数据库两种方法。相关推荐

  1. 二阶段补充:文件上传服务端处理,后端文件上传、前端两种文件上传方式

    1.文件上传 2.后端文件上传 两种方案: 兼容性较好的commons-fileupload,支持所有版本的Servlet,即所有版本的Tomcat 优点: 兼容性 缺点 需要外部jar,比较麻烦.代 ...

  2. php 上传本地图片到服务器上,PHP如何将图片文件上传到另外一台服务器上

    说,我有一个需求,就是一个临时功能.由于工作开发问题,我们有一个B项目,需要有一个商品添加的功能,涉及到添加商品内容,比如商品名字,商品描述,商品库存,商品图片等.后台商品添加的接口已经写完了,但是问 ...

  3. 利用mysql实现上传和下载_将文件上传到数据库 和 从数据库下载文件到本地

    有时候我们需要把图片.文档.dll文件.等等,上传的数据库,然后当需要的时候再从数据库中读取到本地,下面我以上传图片为例,讲解一下如何把本地的一张图片上传到数据库,然后再从数据库下载到本地. 工具:V ...

  4. .Net Core 图片文件上传下载

    当下.Net Core项目可是如雨后春笋一般发展起来,作为.Net大军中的一员,我热忱地拥抱了.Net Core并且积极使用其进行业务的开发,我们先介绍下.Net Core项目下实现文件上传下载接口. ...

  5. Office文档上传后实时转换为PDF格式_图片文件上传后实时裁剪_实现在线预览Office文档

    Office文档上传后实时转换为PDF格式_图片文件上传后实时裁剪 前置条件 安装LibreOffice 安装OpenOffice 安装Unoconv 安装ImageMagick.x86_64 安装G ...

  6. springmvc图片文件上传接口

    springmvc图片文件上传 用MultipartFile文件方式传输 Controller package com.controller;import java.awt.image.Buffere ...

  7. axios文件上传 formdata_基于业务场景下的图片/文件上传方案总结

    图片/文件上传组是企业项目开发中必不可少的环节之一, 但凡涉及到用户模块的都会有图片/文件上传需求, 在很多第三方组件库(ant desigin, element ui)中它也是基础组件之一. 接下来 ...

  8. php是视频还是图片格式,php 视频、音频和图片文件上传,该如何解决

    PHP code<?php ob_start(); $uploadDir = dirname(__FILE__).'/upload'; //自动创建目录 if(!file_exists($upl ...

  9. Java实现图片文件上传

    Java实现图片文件上传 Java实现后台图片上传,将上传图片的接口进行分层,便于维护接口. 接口部分(interface) 将接口分为单图片上传以及多图片上传 public interface Fi ...

最新文章

  1. Softmax和Cross-entropy是什么关系?
  2. 南京工程学院 数据库复习(数据库系统概论复习 及 数据库原理与应用样题)
  3. 九九乘法表-使用转义字符调整格式
  4. 电话聊天狂人 (25 分)【简便解法】
  5. 捡到银行卡套取密码取现1万多元,犯了信用卡诈骗罪被判7个月
  6. JAVA ------- eclipse使用的步骤: %## 使用小技巧 ##%
  7. 05- 基于UDS协议的故障代码状态字节及检测机制
  8. C语言全局变量和局部变量总结
  9. 博客自定义html模块代码,如何添加博客自定义代码HTML?
  10. 【笔记整理】图解设计模式 | 第16章 Mediator模式(只有一个仲裁者)
  11. HTML系统学习(1)
  12. 使用Navicat自带的导出与使用查询方式的导出区别
  13. tensorboard使用界面介绍以及使用方法(看这篇就够了,都有源码可以直接测试)
  14. linux 安全审计功能,Linux安全审计命令
  15. 使用xilinx最新工具vitis2019.2,定制zc702开发板linux系统
  16. 电源模块测试系统NSAT-8000
  17. 计算机机房整改工作报告,机房整改总结.doc
  18. gba开发工具_GBA-GBC模拟器(VisualBoyAdvance-M)
  19. Multisim电路分析仿真-RLC串联电路的时域
  20. 中睿天下荣获中国网络安全产业联盟(CCIA)2022年度先进会员单位奖

热门文章

  1. 文章中运用到的数学公式
  2. 自动划分-------训练集+验证集+测试集(code,自己设置比例)
  3. ftp 200 227 451linux,FTP无法链接
  4. 百度图神经网络学习——day04:图神经网络算法(二)
  5. Python爬虫编程实践Task 01
  6. B站项目资源过于敏感,稍后删,抓紧保存!!!
  7. 深度学习_目标检测 R-CNN 论文笔记
  8. java js对象转字符串数组_js 转json格式的字符串为对象或数组(前后台)的方法
  9. php fpm 内存增加,不断增加php-fpm的内存使用量?
  10. 图像处理神经网络python_深度学习使用Python进行卷积神经网络的图像分类教程