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為項目里一個文件夾的名稱)
}