<%@ Page language="c#" Codebehind="WebForm1.aspx.cs" AutoEventWireup="false" Inherits="WebApplication3.WebForm1" %>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" >
<HTML>
<HEAD>
<title>WebForm1</title>
<meta name="GENERATOR" Content="Microsoft Visual Studio .NET 7.1">
<meta name="CODE_LANGUAGE" Content="C#">
<meta name="vs_defaultClientScript" content="JavaScript">
<meta name="vs_targetSchema" content="http://schemas.microsoft.com/intellisense/ie5">
</HEAD>
<body MS_POSITIONING="GridLayout">
<form id="Form1" method="post" runat="server" enctype="myltipart/formdata">
<input id="FileImageUpload" runat="server" type="file">
<asp:Button ID="btnsubmit" Runat="server" />
</form>
</body>
</HTML>
using System;
using System.Collections;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Web;
using System.Web.SessionState;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.HtmlControls;
using System.IO;
using System.Text;
using lylmDll;
using lkinfo.Common;namespace WebApplication3
{
/// <summary>
/// WebForm1 的摘要说明。
/// </summary>
public class WebForm1 : System.Web.UI.Page
{

protected System.Web.UI.HtmlControls.HtmlInputFile pic;
protected System.Web.UI.WebControls.Button btnsubmit;
protected System.Web.UI.HtmlControls.HtmlInputFile FileImageUpload;



private void Page_Load(object sender, System.EventArgs e)
{
// 在此处放置用户代码以初始化页面
}
private void btnsubmit_Click(object sender,System.EventArgs e)
{
int imagesize=0;
string name="";
try
{

string strImageType;
Stream imageStream ;
//图片大小.
imagesize=FileImageUpload.PostedFile.ContentLength;
name="hadhh"+FileImageUpload.PostedFile.FileName;
strImageType=FileImageUpload.PostedFile.ContentType;
imageStream=FileImageUpload.PostedFile.InputStream;
byte [] input= new byte[imagesize];
int intStatues=imageStream.Read(input,0,imagesize); string title="jdfh";
linkinfoDll lkf = new linkinfoDll();
bool s1 = lkf.insertImg(title,input);
}
catch(Exception ex)
{
Response.Write(imagesize+name+ex.Message);
Response.End(); } } #region Web 窗体设计器生成的代码
override protected void OnInit(EventArgs e)
{
//
// CODEGEN: 该调用是 ASP.NET Web 窗体设计器所必需的。
//
InitializeComponent();
base.OnInit(e);
}

/// <summary>
/// 设计器支持所需的方法 - 不要使用代码编辑器修改
/// 此方法的内容。
/// </summary>
private void InitializeComponent()
{    
this.btnsubmit.Click += new System.EventHandler(this.btnsubmit_Click);
this.Load += new System.EventHandler(this.Page_Load); }
#endregion
}
}
我写的这个程序用来调试图片上传到数据库,可为什么就不能用呀?我上午还能用的!
错误是:为将实例引用到实例的对象上面(

解决方案 »

  1.   

    代码好像没贴全?看是不是这个?
    string name="";
      

  2.   

    查看一下:Stream imageStream 及其付值语句
    imageStream=FileImageUpload.PostedFile.InputStream;
    byte [] input= new byte[imagesize];
    int intStatues=imageStream.Read
      

  3.   

    还有的就是你得把类似的错误信息给出来:
    NullReferenceException: 未将对象引用设置到对象的实例。]
       wysln.Wyxt.Inc.ProjectTreeView.ConvertDataReaderToDataTable(SqlDataReader dataReader) in E:\ASP\wysln\Wyxt\Inc\ProjectTreeView.ascx.cs:46
       wysln.Wyxt.Inc.ProjectTreeView.InitRootNodeDataTable() in E:\ASP\wysln\Wyxt\Inc\ProjectTreeView.ascx.cs:93
       wysln.Wyxt.Inc.ProjectTreeView.Page_Load(Object sender, EventArgs e) in E:\ASP\wysln\Wyxt\Inc\ProjectTreeView.ascx.cs:30
       System.Web.UI.Control.OnLoad(EventArgs e)
       System.Web.UI.Control.LoadRecursive()
       System.Web.UI.Control.LoadRecursive()
       System.Web.UI.Control.LoadRecursive()
       System.Web.UI.Page.ProcessRequestMain()