aspnet上傳圖片控制項
㈠ 如何在ASP.NET中增加第三方控制項
在工具箱點右鍵,添加/移除項,把第三方控制項的DLL文件引入
㈡ 如何讓asp.net 上傳控制項彈出帶縮略圖的查找框
可能要自己寫上傳的OCX控制項了
㈢ DotNetTextBox 上傳怎麼獲取圖片大小
DotNetTextBox控制項配置上傳功能
--------------------------------------------------------------------------------
注:免費版開源版Ver3.3.4以後版本可使用Wizard.aspx在線可視化設置向導來配置該功能!
一、配置向導
第一步:打開system_dntb/uploadconfig/default.config文件,請按相應注釋進行設置,配置文件如下:
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<!--設置上傳文件夾的最大可用空間(單位KB)-->
<maxAllUploadSize>20480</maxAllUploadSize>
<!--設置上傳文件單個的最大尺寸(單位KB)-->
<maxSingleUploadSize>1024</maxSingleUploadSize>
<!--設置上傳文件是否自動改名-->
<autoname>false</autoname>
<!--設置是否允許上傳-->
<allowUpload>true</allowUpload>
<!--是否在上傳界面啟用水印控制on為開啟,off為關閉-->
<watermarkOption>on</watermarkOption>
<!--是否啟用上傳圖片的文字水印-->
<watermark>true</watermark>
<!--開啟文字水印後是否保留原件並新建副本,false為不新建,false以外的字元則新建副本,副本名稱以該字元加原文件名命名-->
<watermarkName>false</watermarkName>
<!--設置水印文字-->
<watermarkText></watermarkText>
<!--是否啟用上傳圖片的圖片水印-->
<watermarkImages>false</watermarkImages>
<!--開啟圖片水印後是否保留原件並新建副本,false為不新建,false以外的字元則新建副本,副本名稱以該字元加原文件名命名-->
<watermarkImagesName>false</watermarkImagesName>
<!--設置圖片水印所在的位置-->
<watermarkImages_path>img/aspnet2.GIF</watermarkImages_path>
<!--是否啟用縮略圖-->
<smallImages>false</smallImages>
<!--開啟縮略圖後是否保留原件並新建副本,false為不新建,false以外的字元則新建副本,副本名稱以該字元加原文件名命名-->
<smallImagesName>false</smallImagesName>
<!--縮略圖縮放類型,HW:指定高寬縮放(可能變形)。W:指定寬,高按比例。H:指定高,寬按比例。Cut:指定高寬裁減(不變形)-->
<smallImagesType>HW</smallImagesType>
<!--縮略圖寬度-->
<smallImagesW>150</smallImagesW>
<!--縮略圖高度-->
<smallImagesH>150</smallImagesH>
<!--是否允許刪除文件-->
<delete>true</delete>
<!--是否允許文件重命名-->
<edit>true</edit>
<!--是否允許創建文件夾-->
<folder>true</folder>
<!--是否啟用文件列表-->
<fileListBox>true</fileListBox>
<!--是否啟用圖像屬性(v6.0版本新增配置)-->
<imageAttribute>true</imageAttribute>
<!--默認是收縮或展開文件列表(V6.0版本新增,show是展開,hide是收縮)-->
<fileListView>show</fileListView>
<!--默認是收縮或展開圖像屬性(V6.0版本新增,show是展開,hide是收縮)-->
<imageAttributeView>show</imageAttributeView>
<!--最大同時上傳文件數(V6.0版本新增)-->
<maxUpload>10</maxUpload>
<!--上傳文件功能可上傳的文件類型-->
<fileFilters>rar,zip,pdf,txt</fileFilters>
<!--上傳圖片功能可上傳的文件類型-->
<imagesFilters>jpg,gif,png</imagesFilters>
<!--上傳自動播放文件功能可上傳的文件類型-->
<mediaFilters>wmv,rm,rmvb,asf,wma,mpg,mp3,swf,flv</mediaFilters>
<!--上傳模板功能可上傳的文件類型-->
<templateFilters>html,htm</templateFilters>
</configuration>
第二步:設置控制項UploadConfig屬性,指定配置文件的存放路徑,控制項默認指向default.config。
第三步:設置控制項UploadFolder屬性,指定上傳文件的存放文件夾,控制項默認upload/(相對於system文件夾,即實際上傳路徑為system_dntb/upload/)。
第四步:設置控制項UploadFolderSize屬性,指定上傳文件夾的空間大小。如果為0,則由上傳配置文件決定空間大小
\
注意
<!--是否在上傳界面啟用水印控制on為開啟,off為關閉-->
<watermarkOption>on</watermarkOption>
<!--設置水印文字-->
<watermarkText></watermarkText>
㈣ ASP.NET框架中,伺服器控制項分為哪兩種
aspnet提供兩種類型的伺服器控制項:html伺服器控制項和web伺服器控制項。
html伺服器控制項就是在其代碼中加入runat=「server」。
web伺服器控制項就是通常使用的
評論
0
0
0
載入更多
㈤ ASPNET(c#)伺服器控制項FileUpload的問題
你這樣搞錯了吧.
protected void Page_Load(object sender, EventArgs e)
{
this.FRUploadImage.Attributes.Add("onchange", "document.getElementById('FRUploadImagePic2').src='"+FRUploadImage.PostedFiles.FileName+"'");
}
你這是在Page_Load里執行的,肯定報錯,Page_Load是頁面初始化就執行的.
你應該再增加一個伺服器按鈕,然後在按鈕的OnClick事件里判斷上傳控制項文件是否為空,然後再保存文件到指定目錄.記得保存文件的目錄要設置寫入的許可權.
㈥ DotNetTextbox怎麼去掉上傳圖片上的水印,請教急.......
DotNetTextBox控制項配置上傳功能
--------------------------------------------------------------------------------
注:免費版開源版Ver3.3.4以後版本可使用Wizard.aspx在線可視化設置向導來配置該功能!
一、配置向導
第一步:打開system_dntb/uploadconfig/default.config文件,請按相應注釋進行設置,配置文件如下:
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<!--設置上傳文件夾的最大可用空間(單位KB)-->
<maxAllUploadSize>20480</maxAllUploadSize>
<!--設置上傳文件單個的最大尺寸(單位KB)-->
<maxSingleUploadSize>1024</maxSingleUploadSize>
<!--設置上傳文件是否自動改名-->
<autoname>false</autoname>
<!--設置是否允許上傳-->
<allowUpload>true</allowUpload>
<!--是否在上傳界面啟用水印控制on為開啟,off為關閉-->
<watermarkOption>on</watermarkOption>
<!--是否啟用上傳圖片的文字水印-->
<watermark>true</watermark>
<!--開啟文字水印後是否保留原件並新建副本,false為不新建,false以外的字元則新建副本,副本名稱以該字元加原文件名命名-->
<watermarkName>false</watermarkName>
<!--設置水印文字-->
<watermarkText>http://www.aspxcn.com.cn</watermarkText>
<!--是否啟用上傳圖片的圖片水印-->
<watermarkImages>false</watermarkImages>
<!--開啟圖片水印後是否保留原件並新建副本,false為不新建,false以外的字元則新建副本,副本名稱以該字元加原文件名命名-->
<watermarkImagesName>false</watermarkImagesName>
<!--設置圖片水印所在的位置-->
<watermarkImages_path>img/aspnet2.GIF</watermarkImages_path>
<!--是否啟用縮略圖-->
<smallImages>false</smallImages>
<!--開啟縮略圖後是否保留原件並新建副本,false為不新建,false以外的字元則新建副本,副本名稱以該字元加原文件名命名-->
<smallImagesName>false</smallImagesName>
<!--縮略圖縮放類型,HW:指定高寬縮放(可能變形)。W:指定寬,高按比例。H:指定高,寬按比例。Cut:指定高寬裁減(不變形)-->
<smallImagesType>HW</smallImagesType>
<!--縮略圖寬度-->
<smallImagesW>150</smallImagesW>
<!--縮略圖高度-->
<smallImagesH>150</smallImagesH>
<!--是否允許刪除文件-->
<delete>true</delete>
<!--是否允許文件重命名-->
<edit>true</edit>
<!--是否允許創建文件夾-->
<folder>true</folder>
<!--是否啟用文件列表-->
<fileListBox>true</fileListBox>
<!--是否啟用圖像屬性(v6.0版本新增配置)-->
<imageAttribute>true</imageAttribute>
<!--默認是收縮或展開文件列表(V6.0版本新增,show是展開,hide是收縮)-->
<fileListView>show</fileListView>
<!--默認是收縮或展開圖像屬性(V6.0版本新增,show是展開,hide是收縮)-->
<imageAttributeView>show</imageAttributeView>
<!--最大同時上傳文件數(V6.0版本新增)-->
<maxUpload>10</maxUpload>
<!--上傳文件功能可上傳的文件類型-->
<fileFilters>rar,zip,pdf,txt</fileFilters>
<!--上傳圖片功能可上傳的文件類型-->
<imagesFilters>jpg,gif,png</imagesFilters>
<!--上傳自動播放文件功能可上傳的文件類型-->
<mediaFilters>wmv,rm,rmvb,asf,wma,mpg,mp3,swf,flv</mediaFilters>
<!--上傳模板功能可上傳的文件類型-->
<templateFilters>html,htm</templateFilters>
</configuration>
第二步:設置控制項UploadConfig屬性,指定配置文件的存放路徑,控制項默認指向default.config。
第三步:設置控制項UploadFolder屬性,指定上傳文件的存放文件夾,控制項默認upload/(相對於system文件夾,即實際上傳路徑為system_dntb/upload/)。
第四步:設置控制項UploadFolderSize屬性,指定上傳文件夾的空間大小。如果為0,則由上傳配置文件決定空間大小
\
注意
<!--是否在上傳界面啟用水印控制on為開啟,off為關閉-->
<watermarkOption>on</watermarkOption>
<!--設置水印文字-->
<watermarkText>http://www.aspxcn.com.cn</watermarkText>
㈦ asp.net動態添加控制項
在Net程序開發中,有時上傳功能會實現讓用戶上傳多個圖片或文件,一個一個上傳肯定有點麻煩,而且還不人性化。如果做成死的,一次上次,三個,或是五個的,有時候還不夠用,這就很煩了。下面這種方法,在上傳的地方加一個按鈕,如果用戶想上傳幾個就點幾次,這樣就會出現多個上傳框,讓他選擇,好了,不多說了。下面是代碼:
前台代碼
<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
<title>文件上傳_IT知道網itwis.com</title>
<script language="javascript" type="text/javascript">
function addFile(max)
{
var file = document.getElementsByName("File");
alert(file.length);
if(file.length==1 && file[0].disabled==true)
{
file[0].disabled = false;
return;
}
if(file.length<max)
{
var fileButton = '<br /><input type="file" size="50" name="File" />';
alert(fileButton);
document.getElementById("FileList").insertAdjacentHTML("beforeEnd",fileButton);
}
}
</script>
</head>
<body>
<form id="form1" runat="server" enctype="multipart/form-data">
<p id="FileList">
<input type="file" disabled="disabled" size="50" name="File" />
</p>
<input type="button" value='增加一個文件' onclick="addFile(<%=MaxFileCounts%>)" />
<br />
<br />
<br />
<asp:Button ID="Button1" runat="server" Text="添加" OnClick="Button1_Click" />
<asp:Label ID="Label1" runat="server" Text="Label"></asp:Label>
</form>
</body>
</html>
這里有一點要注意的是<input type="button" value='增加一個文件' onclick="addFile(<%=MaxFileCounts%>)" />這裡面的MaxFileCounts。這個是用戶上傳最大數的一個限制。你可以在這里寫成死值,也可以在CS進行配置,主要看你的需求。
下面是cs文件了
這里的MaxFileCount是在我配置文件寫的,你可以根據你的情況寫。
public int MaxFileCounts = MaxFileCount;
protected void Page_Load(object sender, EventArgs e)
{ }
protected void Button1_Click(object sender, EventArgs e)
{
HttpFileCollection fileList = HttpContext.Current.Request.Files;
if (fileList == null)
{
return;
}
FileImage file = new FileImage();//這是自定義的一個寫庫的類,可根據實際情況自我定義。
try
{
for (int i = 0; i < fileList.Count; i++)
{
HttpPostedFile postedFile = fileList[i];
if (postedFile == null)
continue;
string fileName = Path.GetFileNameWithoutExtension(postedFile.FileName);
string extension = Path.GetExtension(postedFile.FileName);
if (string.IsNullOrEmpty(extension) == true)
continue;
bool flag = false;
foreach (string ext in AllowFileList)
{
if (ext == extension.ToLower())
{
flag = true;
}
}
if (flag == false)
continue;
string storeUrl = DateTime.Now.ToString("yyyyMMddhhmmss") + DateTime.Now.Millisecond.ToString() + extension.ToString();
string Url = storeFilePath + storeUrl;
string fullPath = Server.MapPath(Url);
postedFile.SaveAs(fullPath);
Hashtable ht = new Hashtable();
ht.Add("Title",fileName);
ht.Add("imgUrl",storeUrl);
ht.Add("imgType",postedFile.ContentType);
ht.Add("imgSize",postedFile.ContentLength);
file.insertImage(ht); //這里是我的添加語句,你可寫成你自己的。
}
}
catch (Exception ex)
{
this.Label1.Text = ex.Message;
}
}
本文來自: IT知道網(http://www.itwis.com) 詳細出處參考:http://www.itwis.com/html/net/aspnet/20081024/2627.html