问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

ASP.NET上传文件代码!!怎么写??比如说:上传图片

发布网友 发布时间:2022-04-27 10:36

我来回答

3个回答

热心网友 时间:2022-04-27 12:06

/*

我修改了一天时间.终于找到门路了。呵呵
ACCESS中存放文件内容的字段类型为:OLE对象
SQL中存放文件内容的字段类型为:image
此代码为上传文件代码.梢后整理发布下载文件代码

代码设计实现功能:asp.NET上传文件到指定文件夹,ACCESS数据库,SQL数据库代码

已经测试文件格式 .TXT,JPG..MDB.GIF

*/

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.Data.OleDb;
using System.Data.SqlClient;
namespace WebApplication1.ManageFile
{
/// <summary>
/// ManageUploadFile 的摘要说明。
/// </summary>
public class ManageUploadFile : System.Web.UI.Page
{
protected System.Web.UI.WebControls.DropDownList DropDownList1;
protected System.Web.UI.WebControls.Button Button2;
protected System.Web.UI.HtmlControls.HtmlInputFile file1;
protected System.Web.UI.WebControls.TextBox TextBox1;
protected System.Web.UI.WebControls.CheckBox CheckBox1;
protected System.Web.UI.WebControls.Button Button4;
protected System.Web.UI.WebControls.Button Button5;
protected System.Web.UI.WebControls.Button Button3;

private void Page_Load(object sender, System.EventArgs e)
{
// 在此处放置用户代码以初始化页面
}

#region Web 窗体设计器生成的代码
override protected void OnInit(EventArgs e)
{
//
// CODEGEN: 该调用是 ASP.NET Web 窗体设计器所必需的。
//
InitializeComponent();
base.OnInit(e);
}

/// <summary>
/// 设计器支持所需的方法 - 不要使用代码编辑器修改
/// 此方法的内容。
/// </summary>
private void InitializeComponent()
{
this.Button2.Click += new System.EventHandler(this.Button2_Click);
this.Button3.Click += new System.EventHandler(this.Button3_Click);
this.Button4.Click += new System.EventHandler(this.Button4_Click);
this.Button5.Click += new System.EventHandler(this.Button5_Click);
this.Load += new System.EventHandler(this.Page_Load);

}
#endregion

private void Button1_ServerClick(object sender, System.EventArgs e)
{
if(file1.PostedFile.FileName!="")
{
if(CheckBox1.Checked)
{

}
else
{
//上传文件到数据库中
string sUploadFileName=file1.PostedFile.FileName;
string strUploadFile=Server.MapPath(".")+"\\"+DropDownList1.SelectedItem.Text.ToString()+"\\";
sUploadFileName=sUploadFileName.Substring(sUploadFileName.LastIndexOf("\\")).Replace("\\","");
string sUploadFilePath=strUploadFile+sUploadFileName;
int sUploadFileLength=file1.PostedFile.ContentLength;
string sUploadFileType=file1.PostedFile.ContentType.ToString();

//AppDomain.CurrentDomain.BaseDirectory.ToString()站点跟目录
//file1.PostedFile.SaveAs(sUploadFilePath);

System.Byte[] Docbuffer = new byte[sUploadFileLength];
Stream objStream = file1.PostedFile.InputStream;
objStream.Read(Docbuffer,0,sUploadFileLength);

string DbName=Server.MapPath(".")+"\\DataBase\\HtmlFile.mdb";
string ConnectionString ="PROVIDER=Microsoft.Jet.OLEDB.4.0;DATA Source=" + DbName;

string AccessSqlString="Insert Into UploadFiles(UploadFileName,UploadFileType,UploadFilePath,UploadFileLength,UploadFileContent) Values('" +sUploadFileName+ "','"+sUploadFileType+ "','" +sUploadFilePath+ "',"+sUploadFileLength+ ","+ Docbuffer + ")";

OleDbConnection myConnection =new OleDbConnection(ConnectionString);
myConnection.Open();
OleDbCommand myCommand =new OleDbCommand(AccessSqlString,myConnection);
myCommand.ExecuteNonQuery();
myConnection.Close();

string strUpfileResult="上传文件到数据库成功\r\n";
strUpfileResult=strUpfileResult+"文件名"+sUploadFileName+"\r\n";
strUpfileResult=strUpfileResult+"文件大小"+sUploadFileLength+"\r\n";
strUpfileResult=strUpfileResult+"文件格式"+sUploadFileType+"\r\n";

TextBox1.Text=strUpfileResult;
}
}
}

private void Button2_Click(object sender, System.EventArgs e)
{
string strCurrentDirectory=Server.MapPath(".");
DirectoryInfo di=new DirectoryInfo(strCurrentDirectory);
int dtotal=0;
if(DropDownList1.Items.Count!=0)
{
for(int j=DropDownList1.Items.Count-1;j>=0;j--)
{
DropDownList1.Items.RemoveAt(j);
}
}

for(int i=0;i<di.GetDirectories().Length;i++)
{
//subd=subd+"<br>"+di.GetDirectories().GetValue(i);
dtotal=dtotal+1;
DropDownList1.Items.Add(di.GetDirectories().GetValue(i).ToString());
}

}

private void Button3_Click(object sender, System.EventArgs e)
{
string sUploadFileName=file1.PostedFile.FileName;
string strUploadFile=Server.MapPath(".")+"\\"+DropDownList1.SelectedItem.Text.ToString()+"\\";
sUploadFileName=sUploadFileName.Substring(sUploadFileName.LastIndexOf("\\")).Replace("\\","");
string sPath=strUploadFile+sUploadFileName;
//AppDomain.CurrentDomain.BaseDirectory.ToString()站点跟目录
file1.PostedFile.SaveAs(sPath);
string sUploadFileLength=file1.PostedFile.ContentLength.ToString();
string sUploadFileType=file1.PostedFile.ContentType.ToString();

string strUpfileResult="上传文件成功\r\n";
strUpfileResult=strUpfileResult+"文件名"+sUploadFileName+"\r\n";
strUpfileResult=strUpfileResult+"文件大小"+sUploadFileLength+"\r\n";
strUpfileResult=strUpfileResult+"文件格式"+sUploadFileType+"\r\n";

TextBox1.Text=strUpfileResult;
}

private void Button4_Click(object sender, System.EventArgs e)
{

//上传文件到数据库中
string sUploadFileName=file1.PostedFile.FileName;
string strUploadFile=Server.MapPath(".")+"\\"+DropDownList1.SelectedItem.Text.ToString()+"\\";
sUploadFileName=sUploadFileName.Substring(sUploadFileName.LastIndexOf("\\")).Replace("\\","");
string sUploadFilePath=strUploadFile+sUploadFileName;
int sUploadFileLength=file1.PostedFile.ContentLength;
string sUploadFileType=file1.PostedFile.ContentType.ToString();

//AppDomain.CurrentDomain.BaseDirectory.ToString()站点跟目录
//file1.PostedFile.SaveAs(sUploadFilePath);

System.Byte[] Docbuffer = new byte[sUploadFileLength];
Stream objStream = file1.PostedFile.InputStream;
objStream.Read(Docbuffer,0,sUploadFileLength);

string DbName=Server.MapPath(".")+"\\DataBase\\HtmlFile.mdb";
string ConnectionString ="PROVIDER=Microsoft.Jet.OLEDB.4.0;DATA Source=" + DbName;

//string AccessSqlString="Insert Into UploadFiles(UploadFileName,UploadFileType,UploadFilePath,UploadFileLength) Values('" +sUploadFileName+ "','"+sUploadFileType+ "','" +sUploadFilePath+ "',"+sUploadFileLength+")";
string AccessSqlString="Insert Into UploadFiles(UploadFileName,UploadFileType,UploadFilePath,UploadFileLength,UploadFileContent) Values('" +sUploadFileName+ "','"+sUploadFileType+ "','" +sUploadFilePath+ "',"+sUploadFileLength+ ",'"+ Docbuffer + "')";

OleDbConnection myConnection =new OleDbConnection(ConnectionString);
myConnection.Open();
OleDbCommand myCommand =new OleDbCommand(AccessSqlString,myConnection);
myCommand.ExecuteNonQuery();
myConnection.Close();

string strUpfileResult="上传文件到数据库成功\r\n";
strUpfileResult=strUpfileResult+"上传文件名"+sUploadFileName+"\r\n";
strUpfileResult=strUpfileResult+"上传文件大小"+sUploadFileLength+"\r\n";
strUpfileResult=strUpfileResult+"上传文件路径"+sUploadFilePath+"\r\n";
strUpfileResult=strUpfileResult+"上传文件格式"+sUploadFileType+"\r\n";
TextBox1.Text=strUpfileResult;

}

private void Button5_Click(object sender, System.EventArgs e)
{

//上传文件到数据库中
string sUploadFileName=file1.PostedFile.FileName;
string strUploadFile=Server.MapPath(".")+"\\"+DropDownList1.SelectedItem.Text.ToString()+"\\";

sUploadFileName=sUploadFileName.Substring(sUploadFileName.LastIndexOf("\\")).Replace("\\","");
string sUploadFilePath=strUploadFile+sUploadFileName;
int sUploadFileLength=file1.PostedFile.ContentLength;
string sUploadFileType=file1.PostedFile.ContentType.ToString();

//AppDomain.CurrentDomain.BaseDirectory.ToString()站点跟目录
//file1.PostedFile.SaveAs(sUploadFilePath);

System.Byte[] Docbuffer = new byte[sUploadFileLength];
Stream objStream = file1.PostedFile.InputStream;
objStream.Read(Docbuffer,0,sUploadFileLength);

//string strCon ="Initial Catalog=Northwind;Data Source=localhost;Integrated Security=SSPI;";
//UID=sa,PWD=hNXQF222,Server=127.0.0.1,Database=Aspnet";
/*
SqlCommand myCommand = new SqlCommand(myExecuteQuery, myConnection);
myCommand.Connection.Open();
myCommand.ExecuteNonQuery();
myConnection.Close();
*/

string strConn ="DATABASE=Aspuser;SERVER=localhost;UID=sa;PWD=hNXQF222;";
SqlConnection Conn = new SqlConnection(strConn);
Conn.Open();
string mySqlCommand = "INSERT INTO UploadFiles (UploadFileName,UploadFileType,UploadFilePath,UploadFileLength,UploadFileContent) VALUES (@UploadFileName,@UploadFileType,@UploadFilePath,@UploadFileLength,@UploadFileContent)";

SqlCommand CmdObj = new SqlCommand(mySqlCommand, Conn);
CmdObj.Parameters.Add("@UploadFileName",SqlDbType.VarChar,50).Value = sUploadFileName;
CmdObj.Parameters.Add("@UploadFileType",SqlDbType.VarChar,50).Value = sUploadFileType;
CmdObj.Parameters.Add("@UploadFilePath",SqlDbType.VarChar,200).Value = sUploadFilePath;
CmdObj.Parameters.Add("@UploadFileLength",SqlDbType.BigInt,8).Value = sUploadFileLength;
CmdObj.Parameters.Add("@UploadFileContent",SqlDbType.Image).Value = Docbuffer;
CmdObj.ExecuteNonQuery();

Conn.Close();

string strUpfileResult="上传文件到数据库成功\r\n";
strUpfileResult=strUpfileResult+"上传文件名"+sUploadFileName+"\r\n";
strUpfileResult=strUpfileResult+"上传文件大小"+sUploadFileLength+"\r\n";
strUpfileResult=strUpfileResult+"上传文件路径"+sUploadFilePath+"\r\n";
strUpfileResult=strUpfileResult+"上传文件格式"+sUploadFileType+"\r\n";
TextBox1.Text=strUpfileResult;
}
}
}

热心网友 时间:2022-04-27 13:24

一般是服务器的设置问题,比如说不支持父路径了什么的
还有就是程序本身可能由于更换了IIS版本后出现的不可预料的错误而服务器又没有开服务器端调试,看不到错误
你别告诉我你的空间不支持ASP

热心网友 时间:2022-04-27 14:58

这里有一个无刷新多文件上传系统
里面可以判断文件多少 文件类型
里面有教程和源码

参考资料:http://www.blueidea.com/common/shoutbox/redir.asp?2=n&id=11280

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
蚂蚁泡酒适合哪些人喝 蚂蚁酒的功效与禁忌蚂蚁酒的功效与作用 热血无赖卡怎么办 了解这两方面内容 益生菌孕妇 孕妇能喝益生菌吗 羽毛球双打底线是内线还是外线 为什么泰国两位尊者有不死之身 秦始皇活了多少岁?当了几年皇帝? DELL电脑D630.PP18L2手机。才用了4个多月。多少钱我可以买呢,麻烦谁说... dellpp18l现在买多少钱 谁可以告诉我一些建立网站的工具及其建立方法和在哪里申请免费的域名? 有没有免费建站的网址.或软件. 建网站需要些什么工具?详细一些。 如何在幻灯片播放时单击任意一个图片后该图片消失出现底层图片 costudy怎样开店 Asp.net(c#)文件上传于下载 “大地光辉因为有了太阳”是什么歌? 跪求《祖国给我理想》MP3有的人给个网站或者发到 41646wbj@163.com 给我谢谢了 以土地为话题的作文!!!帮帮忙啊! 请问谁知道这歌的名字 以“祖国给我理想”为主题写一篇作文。要1000字 祖国给我理想歌曲 急求《祖国给我理想》、《我仰望五星红旗》的朗诵词 祖国给我理想作文1200 乐视1s手机 乐视手机1s各个方面好吗 卖乐视1S和红米Note3,各有什么优缺点 乐视1S和红米note3各自优缺点 扇贝小组作为组长怎么解散小组 扇贝单词找不到红宝书 环己烷能使溴水褪色吗? 甲基环己烷 能用于涂改液吗 甲基环乙烷点燃会生成什么物质?是否有毒? 甲苯,三氯甲烷,环己烷按照1:1:1的比例混合后有毒没? 求大神给一些稍微详细的答案 常见有机溶剂毒性排序,不胜感激!!! asp.net上传文件时出错! 关于长城的导游词,50字的就行 长城导游词100字以内 如何避免尬聊?在网络上与现实中。 炖鸡汤加哪种食盐调味比较好?为什么? 可以把大功率Wi-Fi网卡插在路由器上吗?路由器中继 想要让别墅的WiFi全面覆盖,是应该用大功率路由器还是分布式Wi-Fi 怎么设置Wi-Fi的输出功率。 如何调 wi-fi 功率模式 华为 Wi-Fi 无线网络有什么好处? 无线上网卡和Wi-Fi无线热点的发射功率分别是多少呢? 求购Wi-Fi大功率放大器(能搜索500米内的无线信号) 100兆光纤用什么样的无线路由器能发挥最大Wi-Fi 台式电脑如何才可以连接150米远的Wi-Fi,拉不了网线苦恼啊,看见网上有大功率网卡,可收很远,不 Wi-Fi千兆越多越好吗