C#中将图片文件转化为二进制数组-用于数据库存储

在项目开发中,使用SQL Server存储数据,数据类型image可以保存图片。但是在存储之前需要将图片转化为二进制数组的形式进行赋值。

将图片文件转换为二进制数组

/// <summary>
/// 将图片文件转换为二进制数组
/// </summary>
/// <param name=”picpath”>图片路径</param>
/// <returns>二进制数组</returns>
private byte[] GetBinaryData(String picpath)//将图片文件转换为byte[]   

{   

    //只读方式打开图片到流   

    FileStream fs = new FileStream(picpath, FileMode.Open, FileAccess.Read);   

    //初始化一个长度正好的二进制数组imageBytes   

    Byte[] imageBytes = new byte[fs.Length];   

    //从流中读取全文,并写入二进制数组imageBytes中   

    fs.Read(imageBytes, 0, Convert.ToInt32(fs.Length));   

    //记得释放流   

    fs.Flush();   

    fs.Close();   

    //返回imageBytes   

    return imageBytes;   

}  
时间: 2024-11-05 16:26:11

C#中将图片文件转化为二进制数组-用于数据库存储的相关文章

php中将SimpleXMLElement Object转化为普通数组

php中将SimpleXMLElement Object转化为普通数组 转: http://www.php230.com/transform-simplexmlelement-object-to-array-with-php.html 改成:属性和元素都作为数组的值 php代码: <? function xmlToArr($xml, $root = true) { if(!$xml->children()) { return (string)$xml; } $array = array();

ASP.NET中将图片文件保存到数据库

上传图片,将图片名称插入到数据表中 protected void btnSend_Click(object sender, EventArgs e) { string Name = txtName.Text; string pictureName = fupPicturePath.FileName; //获取文件名称(FileUpload ID="fupPicturePath") string dateSend = DateTime.Now.ToString(); //获取当前时间 /

net9:图片文件转换成二进制流存入SQL数据库,以及从数据库中读取二进制流输出文件

原文发布时间为:2008-08-10 -- 来源于本人的百度文章 [由搬家工具导入] using System;using System.Data;using System.Configuration;using System.Collections;using System.Web;using System.Web.Security;using System.Web.UI;using System.Web.UI.WebControls;using System.Web.UI.WebContro

java利用Base64编码和解码图片文件

1.编码与解码代码如下所示: import java.awt.image.BufferedImage; import java.io.ByteArrayOutputStream; import java.io.File; import java.io.FileOutputStream; import java.io.IOException; import java.net.MalformedURLException; import java.net.URL; import javax.image

图片文件上传

一.文件上传条件: 1.依赖表单,请求方式为post, enctype="multipart/form-data" 2.表单中有file类型的input 二.提交文件上传的表单,不需要页面跳转,用jquery.form.js插件.以ajax方式提交表单 1 function submitUpload(){ 2 var option = { 3 url:path+"/upload/uploadPic.do",//上传的url 4 dataType:"text

C# 图片数据库存储、读取页面展示

一个网站,图片数据是一定存在的:图片存储如何处理,有很多方式. 自己总结两种:1.将图片保存为静态文件形式:(优点:文件容易转移.备份:缺点:文件丢失不易恢复)2.将图片转换为字节流获其他方式获取图片完整数据进行存储(优点:数据库保存,不易丢失:缺点:数据库空间增长较快) 之前图片保存是通过保存文件名称等基本信息,未对图片的原始内容进行处理:最近 想换种方式进行图片数据保存:特记录. 保存文件完整信息,常用的方式是将文件转换为二进制流,保存进数据库,当然也可以保存图片为base64 数据流. 1

将二进制流转换成图片文件

import java.io.ByteArrayInputStream; import java.io.File; import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.InputStream; /** * 将二进制流转换成图片文件 * * */ public class ImgErToFileUtil { /** * 将接收的字符串转换成图片保存 * @param imgStr 二进制流转

ajax 请求二进制流 图片 文件 XMLHttpRequest 请求并处理二进制流数据 之最佳实践

写在前面 :从提出需求到完美的解决问题,实现过程是曲折的. 需求:在前(web client)后(Restful Service)端完全解耦的模式框架下,webclient需要请求 Service 返回的图片文件(二进制流),并在client端显示. 第一步思考:拿到此需求, 基于程序员的狂妄心里,思考到显示图片而已,jquery ajax直接get请求 将返回data 赋值给img标签的src属性即可嘛,so easy~ 不知天高地后的小子开始码代码,经过几分钟给出了以下的代码,并自信满满的准

Educational Codeforces Round 80 (Rated for Div. 2)【A,B,C,D】C题DP{GG了} D题【数组转化成二进制形式判断+二分】

A题直接暴力水过 1 #include<bits/stdc++.h> 2 3 using namespace std; 4 #define int long long 5 #define N 6666666 6 int arr[N]; 7 8 signed main(){ 9 int _;cin>>_; 10 while(_--){ 11 int n,m; 12 cin>>n>>m; 13 if(n>=m){ 14 cout<<"