fileupload数据库
㈠ 如何把fileupload 选择的excel 文件上传到oracle 数据库
将Excel导入Oracle中
1.打开excel。
2.将Excel另存为.csv格式
3.创建sql*loader控制文件test.ctl,内容如下:
Load data
Infile 'c:\test.csv'
insert Into table test Fields terminated by ','(column1,column2,column3,column4,column5)
需要将数据文件拷贝到对应位置
4.到数据库中建立对应的测试表test
create table test (
column1 Varchar2(10),
column2 Varchar2(10),
column3 Varchar2(10),
column4 Varchar2(10),
column5 Varchar2(10)
)
5.执行导入命令
Sqlldr userid = system/manager control='C:\test.ctl'
导入成功!
附:
Sqlldr的函数关键字说明:
Userid --oracle用户名 userid = username/password
Control --控制文件名称 control = ‘e:\insert.ctl’
Log –-日志文件名称 log = ‘e:\insert.log’
Bad --损坏文件名称
Data --data file name
Discard --discard file name
Discardmax --number of discards to allow(默认全部)
Skip --导入时跳过的记录行数(默认0)
Load --导入时导入的记录行数(默认全部)
Errors --允许错误的记录行数(默认50)
ctl文件内容说明:
Load data
Infile ‘e:\test.csv’ --数据源文件名称
Append|insert|replace --append在表后追加,insert插入空表,replace替代原有内容
Into table test --要导入的数据库表名称
[when id = id_memo] --过滤条件
Fields terminated by X’09’ --字段分隔符
(id,name,telphone) --字段名称列表
附:
方法一:
1、在本地创建一个Access数据库,将Excel数据先导入到Access。可直接导入点击鼠标右键,选择导入,文件类型选择要导入的Excel文件,也可通过创建宏用TransferSpreadsheet函数实现。
2、在本地创建ODBC,链接oracle数据库。将oracle中需要导入数据的表以链接表的方式在本地Access中创建(千万不要使用导入表)。
3、在Access数据库中创建插入查询将导入好的Excel数据导入到oracle中。
方法二:
先把Excel另存为.csv格式文件,如test.csv,再编写一个insert.ctl
用sqlldr进行导入!
insert.ctl内容如下:
load data --1、控制文件标识
infile 'test.csv' --2、要输入的数据文件名为test.csv
append into table table_name --3、向表table_name中追加记录
fields terminated by ',' --4、字段终止于',',是一个逗号
(field1,
field2,
field3,
...
fieldn)-----定义列
列对应顺序
注意括号中field排列顺序要与csv文件中相对应
然后就可以执行如下命令:
sqlldr user/password control=insert.ctl
例子:
首先我先建了一个表
SQL> create table biao
2 (usernamevarchar2(10),
3 date1 varchar2(20),
4 date2 varchar2(20),
5 date3 varchar2(20)
6 );
然后写了6.txt文件,存在c:/目录下
内容:
姓 名 工作时间 入党时间 增加时间
200109 20040919 200409
200109 20050331 20050331
200109 20050331 20050331
200109 20050331 20050331
200109 20050331 20050331
200109 20041220 20041220
写得ctl文件如下,存在c:/目录下
LOAD DATA
INFILE '6.txt'
INTO TABLE BIAO
fields terminated by x'0d' trailing nullcols
(
USERNAME,
DATE1,
DATE2,
DATE3
)
再 命令提示符中写的
sqlldr uerid=system/lllll control =input.txt
ctl文件为(ctl的文件名必须为表名):
Load data
infile 'excelName.txt'
append into table tableName(你的表名)
fields terminated by X'09'
(A,B)
注意:
你先将你的文本文件的数据放入到excel中,然后将它已“制表符分隔”的形式保存
excelName.txt就为你报保存的文本文件
再将ctl、txt文件放入C盘根目录
最后在dos下输入:sqlldr 用户名/用户密码@sid control=tableName
㈡ FileUpload的路径如何保存到Access数据库的字段里
FileUpload1.PostedFile.SaveAs(path+"//images//"+FileUpload1.FileName);
下面加上
AddressStr="http://" +Request.ServerVariables["HTTP_POST"] + Request.ApplicationPath + path + "//images//" +FileUpload1.PostedFile.FileName
再把AddressStr 存在数据库的字段中就行了。
string sqlStr = '' ........";
SqlConnectiong conn= new SqlConnect(...);
㈢ 如何使用asp.net中FileUpload控件上传文件到数据库中保存起来。
您好:这个就是涉及到FileUpload的用法。给你个例子:
这就是上传按钮的后台事件。
如果上传的是图片可以转为2进制流存入数据库。如果是文件的话就存在服务器相应路径的磁盘下吧。
望采纳,谢谢。
㈣ asp.net中怎样fileupload上传的文件信息添加到数据库中
上传好文件,记录下文件路径,然后将文件路径保存到数据库就行
㈤ 如何读出数据库中的数据保存在fileupload控件中
FileUpload控件
FileUpload 控件显示一个文本框控件和一个浏览按钮,使用户可以选择客户端上的文件并将它上载到 Web 服务器。用户通过在控件的文本框中输入本地计算机上文件的完整路径(例如,C:\MyFiles\TestFile.txt)来指定要上载的文件。用户也可以通过单击“浏览”按钮,然后在“选择文件”对话框中定位文件来选择文件。
用户选择要上载的文件后,FileUpload 控件不会自动将该文件保存到服务器。您必须显式提供一个控件或机制,使用户能提交指定的文件。例如,可以提供一个按钮,用户单击它即可上载文件。为保存指定文件所写的代码应调用 SaveAs 方法,该方法将文件内容保存到服务器上的指定路径。通常,在引发回发到服务器的事件的事件处理方法中调用 SaveAs 方法。
在文件上传的过程中,文件数据作为页面请求的一部分,上传并缓存到服务器的内存中,然后再写入服务器的物理硬盘中。
有三个方面需要注意:
1.确认是否包含文件
在调用 SaveAs 方法将文件保存到服务器之前,使用 HasFile 属性来验证 FileUpload 控件确实包含文件。若 HasFile 返回 true,则调用 SaveAs 方法。如果它返回 false,则向用户显示消息,指示控件不包含文件。不要通过检查PostedFile 属性来确定要上载的文件是否存在,因为默认情况下该属性包含 0 字节。因此,即使 FileUpload 控件为空,PostedFile 属性仍返回一个非空值。
2.文件上传大小限制
默认情况下,上传文件大小限制为 4096 KB (4 MB)。可以通过设置 httpRuntime 元素的 maxRequestLength 属性来允许上载更大的文件。若要增加整个应用程序所允许的最大文件大小,请设置 Web.config 文件中的 maxRequestLength 属性。若要增加指定页所允许的最大文件大小,请设置 Web.config 中 location 元素内的 maxRequestLength 属性。
上载较大文件时,用户也可能接收到以下错误信息:
aspnet_wp.exe (PID: 1520) was recycled because memory consumption exceeded 460 MB (60 percent of available RAM).
以上信息说明,上传文件的大小不能超过服务器内存大小的60%。这里的60%是Web。config文件的默认配置,是<processModel>配置节中的 memoryLimit 属性默认值。虽然可以修改,但是如果上传文件越大,成功几率越小,不建议使用。
3.上传文件夹的写入权限
应用程序可以通过两种方式获得写访问权限。您可以将要保存上载文件的目录的写访问权限显式授予运行应用程序所使用的帐户。您也可以提高为 ASP.NET 应用程序授予的信任级别。若要使应用程序获得执行目录的写访问权限,必须将 AspNetHostingPermission 对象授予应用程序并将其信任级别设置为 AspNetHostingPermissionLevel.Medium 值。提高信任级别可提高应用程序对服务器资源的访问权限。请注意,该方法并不安全,因为如果怀有恶意的用户控制了应用程序,他(她)也能以更高的信任级别运行应用程序。最好的做法就是在仅具有运行该应用程序所需的最低特权的用户上下文中运行 ASP.NET 应用程序。
FileUpload控件的常用属性:
属性
数据类型
说明
FileBytes
byte[]
获取上传文件的字节数组
FileContent
Stream
获取指定上传文件的Stream对象
FileName
String
获取上传文件在客户端的文件名称
HasFile
Bool
获取一个布尔值,用于表示FileUpload控件是否已经包含一个文件
PostedFile
HttpPostedFile
获取一个与上传文件相关的HttpPostedFile对象,使用该对象可以获取上传文件的相关属性
可以通过3种方法访问上传文件:
1.通过FileBytes属性。该属性将上传文件数据置于字节数组中,遍历该数组,则能够以字节方式了解上传文件的内容。
2.通过FileContent属性。调用该属性可以获得一个指向上传文件的Stream对象。可以使用该属性读取上传文件数据,并使用FileBytes属性显示文件内容。
3.通过PostedFile属性。调用该属性可以获得一个与上传文件相关的HttpPostedFile对象,使用该对象可以获得与上传文件相关的信息。例如,调用HttpPostedFile对象的ContentLength,可以获得上传文件大小;调用HttpPostedFile对象的ContentType属性,可以获得上传文件的类型;调用HttpPostedFile对象的FileName属性,可以获得上传文件在客户端的完整路径(调用FileUpload控件的FileName属性,仅能获得文件名)。
Show一个最基本的文件上传示例:
Default.aspx
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title>示例8-3</title>
<link id="InstanceStyle" href="StyleSheet.css" type="text/css" rel="stylesheet" />
</head>
<body>
<form id="Form1" runat="server">
<div>
<fieldset style="width: 290px">
<legend class="mainTitle">FileUpload控件典型应用</legend>
<br />
<asp:FileUpload ID="FileUpload1" runat="server" />
<asp:Button ID="BtnUpload" runat="server" Text="上传" OnClick="BtnUpload_Click" />
<hr />
<asp:Label ID="LabMessage1" runat="server" ForeColor="red" /><br />
<asp:Label ID="LabMessage2" runat="server" />
</fieldset>
</div>
</form>
</body>
</html>
Default.aspx.cs
using System;
using System.Data;
using System.Configuration;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
public partial class _Default : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
}
protected void BtnUpload_Click(object sender, EventArgs e)
{
bool fileOK = false;
string path = Server.MapPath("~/Temp/");
if (FileUpload1.HasFile)
{
String fileExtension = System.IO.Path.GetExtension(FileUpload1.FileName).ToLower();
String[] allowedExtensions = { ".gif", ".png", ".bmp", ".jpg" };
for (int i = 0; i < allowedExtensions.Length; i++)
{
if (fileExtension == allowedExtensions[i])
{
fileOK = true;
}
}
}
if (fileOK)
{
try
{
FileUpload1.SaveAs(path + FileUpload1.FileName);
LabMessage1.Text = "文件上传成功.";
LabMessage2.Text = "<b>原文件路径:</b>" + FileUpload1.PostedFile.FileName + "<br />" +
"<b>文件大小:</b>" + FileUpload1.PostedFile.ContentLength + "字节<br />" +
"<b>文件类型:</b>" + FileUpload1.PostedFile.ContentType + "<br />";
}
catch (Exception ex)
{
LabMessage1.Text = "文件上传不成功.";
}
}
else
{
LabMessage1.Text = "只能够上传图片文件.";
}
}
}
㈥ ASP.NET中使用FileUpload上传文件怎么将上传文件的路径保存到数据库中
给你一个类,找添加FileUpload的id就能上传
并且会有你可能想要的。
#region
图片上传
private
static
string
_MSG;
private
string
_ofullname
=
"0";
private
string
_tfullname
=
"0";
private
string
_ofilename
=
"0";
private
string
_tfilename
=
"0";
private
int
_limitwidth
=
3072;
private
int
_limitheight
=
2304;
private
int
_twidth
=
100;
private
int
_theight
=
100;
private
int
_size
=
3000000;
private
bool
_israte
=
true;
private
string
_path
=
"Images/CardUpload";
///
<summary>
///
信息
///
</summary>
public
static
string
MSG
{
get
{
return
_MSG;
}
set
{
_MSG
=
value;
}
}
///
<summary>
///
保存时的完整路径.原图
///
</summary>
public
string
OFullName
{
get
{
return
_ofullname;
}
set
{
_ofullname
=
value;
}
}
///
<summary>
///
保存时的完整路径.缩略图
///
</summary>
public
string
TFullName
{
get
{
return
_tfullname;
}
set
{
_tfullname
=
value;
}
}
///
<summary>
///
保存时的图片名称.原图
///
</summary>
public
string
OFileName
{
get
{
return
_ofilename;
}
set
{
_ofilename
=
value;
}
}
///
<summary>
///
保存时的图片名称.缩略图
///
</summary>
public
string
TFileName
{
get
{
return
_tfilename;
}
set
{
_tfilename
=
value;
}
}
///
<summary>
///
限定宽度
///
</summary>
public
int
LimitWidth
{
get
{
return
_limitwidth;
}
set
{
_limitwidth
=
value;
}
}
///
<summary>
///
限定高度
///
</summary>
public
int
LimitHeight
{
get
{
return
_limitheight;
}
set
{
_limitheight
=
value;
}
}
///
<summary>
///
缩略图宽度
///
</summary>
public
int
TWidth
{
get
{
return
_twidth;
}
set
{
_twidth
=
value;
}
}
///
<summary>
///
缩略图高度
///
</summary>
public
int
THeight
{
get
{
return
_theight;
}
set
{
_theight
=
value;
}
}
///
<summary>
///
文件大小
///
</summary>
public
int
Size
{
get
{
return
_size;
}
set
{
_size
=
value;
}
}
///
<summary>
///
是否成比例
///
</summary>
public
bool
IsRate
{
get
{
return
_israte;
}
set
{
_israte
=
value;
}
}
///
<summary>
///
是否生成缩略图
///
</summary>
public
bool
IsCreate
{
get
{
return
_israte;
}
set
{
_israte
=
value;
}
}
///
<summary>
///
存放图片的文件夹名称
///
</summary>
public
string
Path
{
get
{
return
_path;
}
set
{
_path
=
value;
}
}
///
<summary>
///
图片上传(默认:"等比压缩,限定上传尺寸2048*1536,缩略图尺寸100*100,限定上传大小1MB,存放在根目录UpdateImage中")
㈦ 怎样把fileupload里面的路径写入数据库
获取到上传控件里文件的路径后,就像上传普通数据直接写入数据库!
㈧ ASP.NET利用.FileUpload上传图片并将图片名称保存到数据库,我要具体的代码
放一个fileupload控件,另外放一个button按钮,控制上传,在button的click事件中写:
if(fileupload.hasfile) //判断是否存在文件
{
string FilePath = Server.MapPath("/UploadFile/"); //获取图像存的路径
string Extension = Path.GetExtension(fileupload.PostedFile.FileName); //获取文件的类型
if(extension != ".jpg") //判断是不是jpg格式,需要其他格式多加几个或者用字符处理方式都行
return ;
string NewFilePath = DateTime.Now.ToString("yyyyMMddHHmmss") + Extension; //重命名图片,也可以用图片原有的名字
fileupload.SaveAs(FilePath + NewFilePath); //图片存到对应路径
string ImgPath = "/UploadFile/" + NewFilePath; //获取上传好的图片的路径
//将字符串存入数据库对应的字段即可
}
㈨ ASP.NET+C#,FILEUPLOAD控件,如何上传图片到服务器,并保存图片路径到数据库
我做了个例子给你
前台:
<div>
<asp:FileUpload ID="FileUpload1" runat="server" />
<asp:Button ID="Button1" runat="server"
Text="Button" onclick="Button1_Click" />
<asp:Image ID="Image1" runat="server" />
</div>
后台:
protected void Button1_Click(object sender, EventArgs e)
{
FileUpload1.SaveAs(Server.MapPath("img/"+FileUpload1.FileName));//上传图片
Image1.ImageUrl = "~/img/" + FileUpload1.FileName;//图片路径(将这个数据保存到数据库就可以了。img为项目里一个文件夹的名称)
}