C#HttpPostedFile如何转化成2进制

C#用的是ashx文件if(context.Request.Files.Count>0){context.Response.ContentType="image/jpeg... C#用的是ashx文件

if (context.Request.Files.Count > 0)
{
context.Response.ContentType = "image/jpeg";
HttpFileCollection files =context.Request.Files;
HttpPostedFile img=files.Get(0);
//这里获得的图片我想转成2进制,然后存到数据库

context.Response.OutputStream.Write(二进制);.//这里我想把刚才转的二进制返回客服端,然后在客户端吧二进制转化为图片......看看能不能实现,我客户端是用安卓开发的.
return;

}
展开
 我来答
xiangjuan314
2016-01-19 · TA获得超过3.3万个赞
知道大有可为答主
回答量:2.9万
采纳率:0%
帮助的人:2899万
展开全部
一般情况,显示非二进制的图片(存放在磁盘上的图片文件),直接用图片控件轻易实现。
<img alt="" src="xxx.jpg" />
<asp:Image ID="Image1" runat="server" ImageUrl="xxx.jpg" />

由于程序要求,需要把图片文件转为数据流(二进制),再进行显示。因此想起使用Generic Handler(ashx)来处理。
可以参考下面代码:

<%@ WebHandler Language="C#" Class="ViewImage" %>
using System;
using System.Data;
using System.Drawing;
using System.IO;
using System.Web;
using System.Web.UI.WebControls;
public class ViewImage : IHttpHandler
{
public void ProcessRequest(HttpContext context)
{
//接收图片路径
string parameter = context.Request.QueryString["file"];
//使用UrlDecode解编码
string path = context.Server.MapPath(HttpUtility.UrlDecode(parameter));
//转为字节
byte[] datas = System.IO.File.ReadAllBytes(path);
//输出数据流
context.Response.OutputStream.Write(datas, 0, datas.Length);
}

public bool IsReusable
{
get
{
return false;
}
}
}

xxx.NavigateUrl = "~/ViewImage.ashx?file=" + fileFullPath;
handangaoyang
2014-08-01 · TA获得超过2242个赞
知道大有可为答主
回答量:2633
采纳率:88%
帮助的人:920万
展开全部
			HttpPostedFile img = files.Get(0);
byte[] bytes = new byte[img.ContentLength];
using (BinaryReader reader = new BinaryReader(img.InputStream, Encoding.UTF8))
{
  bytes = reader.ReadBytes(0)
}
更多追问追答
追问

怎么把这个二进制 传回去呢?

context.Response.OutputStream.Write(bytes,0,img.ContentLength);我是这样子传回去的。但是在安卓接收发现出问题了,下面的提示有错不用管了,这个追问限制字数,我随便复制到eclipse里面截个图而已

追答
你现在遇到的问题是,安卓接收的问题?

很抱歉啊,安卓我不是很清楚。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式