asp.net实现图片以二进制流输出的两种方法
本文实例讲述了asp.net实现图片以二进制流输出的两种方法。分享给大家供大家参考,具体如下:
方法一:
System.IO.MemoryStream ms = new System.IO.MemoryStream(); System.IO.Stream str = new FileUpload().PostedFile.InputStream; System.Drawing.Bitmap map = new System.Drawing.Bitmap(str); map.Save(ms, System.Drawing.Imaging.ImageFormat.Gif); Response.ClearContent(); Response.ContentType = "image/gif"; Response.BinaryWrite(ms.ToArray());
方法二:
System.IO.FileStream fs = new System.IO.FileStream("Filename", System.IO.FileMode.Open, System.IO.FileAccess.Read); byte[] datas = new byte[fs.Length]; fs.Read(datas, 0, Convert.ToInt32(fs.Length)); fs.Close(); Response.OutputStream.Write(datas,0,Convert.ToInt32(fs.Length)); Response.End();
希望本文所述对大家asp.net程序设计有所帮助。
相关推荐
-
asp.net 字符串、二进制、编码数组转换函数
1.字符串转二进制数组 string content="这是做个测试!"; System.Text.UnicodeEncoding converter = new System.Text.UnicodeEncoding(); byte[] byteArr = converter.GetBytes(content); 2.二进制数组转为字符串 复制代码 代码如下: System.Text.UnicodeEncoding converter = new System.Text.Unicod
-
在ASP.NET 2.0中操作数据之五十二:使用FileUpload上传文件
导言: 到目前为止,我们的教程围绕的是text数据.然而,很多应用程序既需要处理text数据,也需要处理二进制数据.比如招聘网站可能需要用户上传Word或PDF格式的简历. 使用二进制数据面临一项挑战:在应用程序中如何存储二进制数据.我们必须更新添加记录的界面以支持用户上传本地电脑中的文件,并添加额外的功能以下载某条记录的相关二进制数据.本章以及接下来的3章,我们探讨如何处理这些问题.在本系列教程结束时,我们将创建一个功能完善的应用程序,它为每种类型的记录提供相关的图片和PDF小册子. 在本系列
-
在ASP.NET 2.0中操作数据之五十四:添加新记录时包含一个文件上传选项
导言: 在前面2节教程,我们探讨了如何使用FileUpload控件从客户端向服务器上传文件,以及如何在数据Web控件里显示二进制数据. 在本节,我们将创建一个web页面以添加新的种类.除了为类的name和description属性添加TextBoxes控件外,我们还要在页面上添加2个FileUpload控件--一个用来上传新类的图片,另一个用来上传类的小说明册子.上传的图片将直接存储在新记录的Picture列.与此相反,小册子将存储在~/Brochures 文件夹,同时将文件路径存储在新记录的B
-
在ASP.NET 2.0中操作数据之五十三:在Data Web控件显示二进制数据
导言: 在前面的教程我们阐述了应用程序处理二进制数据的2种模式,以及使用FileUpload 控件从浏览器向服务器文件系统上传文件.当文件上传并存储在文件系统里时,应在相应的数据库记录里存储该文件的存储路径. 我们先来看如何为最终用户提供二进制数据.怎样展示二进制数据呢?这取决于其类型.比如图片,我们将其显示为image:如果是PDFs,Microsoft Word文档.ZIP文件或其它类型的数据,或许提供一个"Download"链接比较妥当. 在本节,我们看如何在GridView和D
-
asp.net(c#)实现从sqlserver存取二进制图片的代码
下面说说主要实现思路: 1.存取图片 (1).将图片文件转换为二进制并直接存进sql server 复制代码 代码如下: //UploadHelper.cs /// <summary> /// 将图片转化为长二进制 /// </summary> /// <param name="photopath"></param> /// <returns></returns> public static Byte[] SetI
-
asp.net 上传下载输出二进制流实现代码
复制代码 代码如下: using System; using System.Collections; using System.Configuration; using System.Data; using System.Linq; using System.Web; using System.Web.Security; using System.Web.UI; using System.Web.UI.HtmlControls; using System.Web.UI.WebControls;
-
asp.net 将一个图片以二进制值的形式存入Xml文件中的实例代码
复制代码 代码如下: try { int readByte = 0; // int bytesToRead = 100; //数据缓冲区大小 string fileName = "../../WriteXml.xml"; //要打开的文件 // this.textBox1.Text = string.Empty; // 打开图片文件,利用该图片构造一个文件流 FileStream fs =
-
ASP.NET实现图片以二进制的形式存入数据库
本文以实例形式讲述了ASP.NET实现图片以二进制的形式存入数据库的方法.过去我们都是直接在数据库中存入图片文件名的,还没有试过存储整张图片到数据库中,经过一番资料查询与测试,整理出了如下的功能代码: 1.建立保存图片的表的SQL语句: USE [niunantest] GO /****** 对象: Table [dbo].[picdata] 脚本日期: 03/30/2010 14:51:58 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER
-
在ASP.NET 2.0中操作数据之五十五:编辑和删除现有的二进制数据
导言: 在前面的3章里我们为处理二进制数据添加了很多的功能.我们首先在表Categories里添加BrochurePath列,并更新了体系结构.同样,为了处理表Categorie里现有的Picture列,我们在数据访问层和业务逻辑层里增加了相应的方法.同时我们创建一个页面,在GridView控件里显示二进制数据--包含一个指向说明小册子的下载链接,并将每个类的图片显示在<img>元素里.同时我们添加一个DetailsView控件,供用户添加新的类,并上传其图片和小册子数据. 剩下的就是添加编辑
-
asp.net实现图片以二进制流输出的两种方法
本文实例讲述了asp.net实现图片以二进制流输出的两种方法.分享给大家供大家参考,具体如下: 方法一: System.IO.MemoryStream ms = new System.IO.MemoryStream(); System.IO.Stream str = new FileUpload().PostedFile.InputStream; System.Drawing.Bitmap map = new System.Drawing.Bitmap(str); map.Save(ms, Sy
-
ASP.Net中利用CSS实现多界面的两种方法
本文实例讲述了ASP.Net中利用CSS实现多界面的两种方法.分享给大家供大家参考.具体实现方法如下: 可以通过使页面动态加载不同CSS来实现多界面的效果: 方法一: 复制代码 代码如下: <%@page language="C#"%> <%@import namespace="System.Data"%> <script language="c#" runat="server"> publ
-
python实现中文输出的两种方法
本文实例讲述了python实现中文输出的两种方法.分享给大家供大家参考.具体如下: 方法一: 用encode和decode 如: import os.path import xlrd,sys Filename='/home/tom/Desktop/1234.xls' if not os.path.isfile(Filename): raise NameError,"%s is not a valid filename"%Filename bk=xlrd.open_workbook(Fi
-
php有效防止图片盗用、盗链的两种方法
如今的互联网,采集网站非常多,很多网站都喜欢盗链/盗用别人网站的图片,这样不仅侵犯网权,还导致被盗链的网站消耗大量的流量,给服务器造成比较大的压力,本文章向大家介绍php如何防止图片盗用/盗链的两种方法,需要的朋友可以参考一下. 图片防盗链有什么用? 防止其它网站盗用你的图片,浪费你宝贵的流量. 本文章向大家介绍php防止图片盗用/盗链的两种方法 1.Apache图片重定向方法 2.设置images目录不充许http访问 Apache服务器下防止图片盗链的办法 如果你的网站以图片为主,哪天发现月
-
详解使用python的logging模块在stdout输出的两种方法
详解使用python的logging模块在stdout输出 前言: 使用python的logging模块时,除了想将日志记录在文件中外,还希望在前台执行python脚本时,可以将日志直接输出到标准输出std.out中. 实现 logging模块可以有两种方法实现该功能: 方案一:basicconfig import sys import logging logging.basicConfig(stream=sys.stdout, level=logging.DEBUG) 方案二:handler
-
C++输入一个字符串,把其中的字符按照逆序输出的两种方法解析
用字符数组方法:基本思路是,先判断字符的结束标志'\0',然后从该位置向前输出.实现代码: 复制代码 代码如下: #include<iostream>using namespace std;int main(){ char a[50]; cout<<"please input a string:"; cin>>a; int i=0,k=0; while(i<50){ if(a[i]=='\0'){ k=i;
-
asp.net后台关闭当前页面并传值的两种方法
第一种: 复制代码 代码如下: Response.Write("<script>window.close();</script>");// 会弹出对话框询问是否关闭 第二种: 复制代码 代码如下: Response.Write("<script>window.opener=null;window.close();</script>");// 不会弹出询问 传值给父页面: 复制代码 代码如下: stri
-
matplotlib.pyplot画图 图片的二进制流的获取方法
有些时候,我们需要画图后的二进制数据流,matplotlib没有提供相关的api,通过源码查看与百度,得到下面此方法 import matplotlib.pyplot as plt import numpy as np import io x=np.arange(10) y=x #plt.plot(x,y) #canvas = plt.get_current_fig_manager().canvas #canvas.draw() fig=plt.figure() plt.plot(x,y) ca
-
Android 实现图片转二进制流及二进制转字符串
我就废话不多说了,还是直接看代码吧 public static byte[] readStream(String imagepath) throws Exception { FileInputStream fs = new FileInputStream(imagepath); ByteArrayOutputStream outStream = new ByteArrayOutputStream(); byte[] buffer = new byte[1024]; int len = 0; wh
随机推荐
- Swift免费短信验证码实现及动态倒计时功能
- 使用JQ完成表格隔行换色的简单实例
- 详解基于webpack和vue.js搭建开发环境
- javascript 上下banner替换具体实现
- javascript实现表单验证
- 解析arp病毒背后利用的Javascript技术附解密方法
- php 采集书并合成txt格式的实现代码
- Spring组件自动扫描详解及实例代码
- 基于PHP服务端图片生成缩略图的方法详解
- 三招两式 解决图片盗链无法查看问题
- apache开启伪静态的方法分享
- 如何保护MySQL中重要数据的方法
- C#中XmlTextWriter读写xml文件详细介绍
- jQuery的ready方法实现原理分析
- jQuery实现移动 和 渐变特效的点击事件
- getElementByIdx_x js自定义getElementById函数
- 详解C++语言中的加法运算符与赋值运算符的用法
- Android中dip、dp、sp、pt和px的区别详解
- python中Switch/Case实现的示例代码
- docker常用命令操作方法