當前位置:首頁 » 圖片資訊 » aspnet怎麼控制圖片大小
擴展閱讀
美女健身跳河視頻 2023-08-31 22:08:21
西方貴族美女照片真人 2023-08-31 22:08:15

aspnet怎麼控制圖片大小

發布時間: 2023-01-01 06:14:39

㈠ 使用jquery uploadify 上傳圖片怎麼控制上傳圖片的尺寸

JQuery上傳插件Uploadify使用詳解
Uploadify是JQuery的一個上傳插件,實現的效果非常不錯,帶進度顯示。不過官方提供的實例時php版本的,本文將詳細介紹Uploadify在Aspnet中的使用,您也可以點擊下面的鏈接進行演示或下載。
官方下載
官方文檔
官方演示
首先按下面的步驟來實現一個簡單的上傳功能。
1 創建Web項目,命名為JQueryUploadDemo,從官網上下載最新的版本解壓後添加到項目中。
2 在項目中添加UploadHandler.ashx文件用來處理文件的上傳。
3 在項目中添加UploadFile文件夾,用來存放上傳的文件。

㈡ 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>

㈢ css 我定義了一個class,但我想他圖片變大,怎麼設置他的長度和寬度

設置為float的div在ie下設置的margin會加倍。這是一個ie6都存在的bug。解決方案是在這個div裡面加上display:inline;

/***************************這里細說一下block與inline兩個元素**************************/
:block元素的特點是,總是在新行上開始,高度,寬度,行高,邊距都可以控制(塊元素);Inline元素的特點是,和其他元素在同一行上,不可控制(內嵌元 素); #box{ display:block; //可以為內嵌元素模擬為塊元素 display:inline; //實現同一行排列的效果 diplay:table;

/******************************IE 不認得min-這個定義***************************/
,但實際上它把正常的width和height當作有min的情況來使。這樣問題就大了,如果只用寬度和高度,正常的瀏覽器里這兩個值就不會變,

如果只用min-width和min-height的話,IE下面根本等於沒有設置寬度和高度。 比如要設置背景圖片,這個寬度是比較重要的。要解決這個問題,

可以這樣: #boxhtml>body #box

5、/*******************頁面的最小寬度**************************************************/

min -width是個非常方便的CSS命令,它可以指定元素最小也不能小於某個寬度,這樣就能保證排版一直正確。但IE不認得這個,而它實際上把width當做最小寬度來使。為了讓這一命令 在IE上也能用,可以把一個<div> 放到 <body> 標簽下,然後為div指定一個類, 然後CSS這樣設計:

#container 第一個min-width是正常的;

但第2行的width使用了 Javascript,這只有IE才認得,這也會讓你的HTML文檔不太正規。它實際上通過Javascript的判斷來實現最小寬度。

/*************************6.DIV浮動IE文本產生3象素的bug*****************************/

左邊對象浮動,右邊採用外補丁的左邊距來定位,右邊對象內的文本會離左邊有3px的間距. #box #left

#right *html #left <div id="box"> <div id="left"></div> <div id="right"></div> </div>

/*****************************7.IE捉迷藏的問題**************************************/

當div應用復雜的時候每個欄中又有一些鏈接,DIV等這個時候容易發生捉迷藏的問題。 有些內容顯示不出來,當滑鼠選擇這個區域是發現內容確實在頁面。

解決辦法:對#layout使用line-height屬性 或者給#layout使用固定高和寬。頁面結構盡量簡單。

/*****************8.float的div閉合;清除浮動;自適應高度;***************************/
① 例如:<#div id=」floatA」 ><#div id=」floatB」 ><#div id=」 NOTfloatC」 >這里的NOTfloatC並不希望繼續平移,而是希望往下排。

(其中floatA、floatB的屬性已經設置為 float:left;) 這段代碼在IE中毫無問題,問題出在FF。原因是NOTfloatC並非float標簽,必須將float標簽閉合。

在 <#div class=」floatB」> <#div class=」NOTfloatC」>之間加上 < #div class=」clear」>這個div一定要注意位置,而且必須與兩個具有float屬性的div同級,之間不能存在嵌套關系,

否則會產生異常。 並且將clear這種樣式定義為為如下即可: .clear
②作為外部 wrapper 的 div 不要定死高度,為了讓高度能自動適應,要在wrapper裡面加上overflow:hidden; 當包含float的 box的時候,高度自動適應在IE下無效,

這時候應該觸發IE的layout私有屬性(萬惡的IE啊!)用zoom:1;可以做到,這樣就達到了兼容.

例如某一個wrapper如下定義:.colwrapper
③對於排版,我們用得最多的css描述可能就是float:left.有的時候我們需要在n欄的float div後面做一個統一的背景,譬如: <div id=」page」><div id=」left」></div>

<div id=」center」></div><div id=」right」></div></div>比如我們要將page的背景設置成藍色,以達到所有三欄的背景顏色是藍色的目的,但是我們會發現隨著left center right的向下

拉長,而 page居然保存高度不變,問題來了,原因在於page不是float屬性,而我們的page由於要居中,不能設置成float,所以我們應該這樣解決

<div id=」page」> <div id=」bg」 style=」float:left;width:100%」> <div id=」left」></div> <div id=」center」></div> <div id=」right」></div> </div> </div> 再嵌入一個float left而寬度是100%的DIV解決之
④萬能float 閉合(非常重要!) 關於 clear float 的原理可參見 [How To Clear Floats Without Structural Markup],將以下代碼加入Global CSS 中,給需要閉合的div加上

class="clearfix" 即可,屢試不爽. /* Clear Fix */ .clearfix:after

.clearfix /* Hide from IE Mac */ .clearfix /* End hide from IE Mac */ /* end of clearfix */

或者這樣設置:.hackbox

/*******高度不能自適應*********************************/
11.高度不適應

高度不適應是當內層對象的高度發生變化時外層高度不能自動進行調節,特別是當內層對象使用margin 或paddign 時。

例:#box #box p <div id="box"> <p>p對象中的內容</p></div> 解決方法:在P對象上下各加2個空的div對象CSS代碼:.1或者為DIV加上border屬性。

12、/******IE6下為什麼圖片下有空隙產生********************/
解決這個BUG的方法也有很多,可以是改變html的排版,或者設置img 為display:block 或者設置vertical-align 屬性為 vertical-align:top | bottom |middle |text-bottom 都可以解決.

13./******如何對齊文本與文本輸入框*************************/

加上 vertical-align:middle; <style type="text/css"> <!-- input --> </style>

/*********************14.web標准中定義id與class有什麼區別**********************************/
一.web標准中是不容許重復ID的,比如 div id="aa" 不容許重復2次,而class 定義的是類,理論上可以無限重復, 這樣需要多次引用的定義便可以使用他.

二.屬性的優先順序問題 ID 的優先順序要高於class,看上面的例子

三.方便JS等客戶端腳本,如果在頁面中要對某個對象進行腳本操作,那麼可以給他定義一個ID,否則只能利用遍歷頁面元素加上指定特定屬性來找到它,這是相對浪費時間資源,

遠遠不如一個ID來得簡單.

/*************15. LI中內容超過長度後以省略號顯示的方法***************************/

此方法適用與IE與OP瀏覽器 <style type="text/css">

<!-- li --> </style>

16、滾動條顏色的設置問題/****************為什麼web標准中IE無法設置滾動條顏色***************/
解決辦法是將body換成html <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "">

<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />

<style type="text/css">

<!-- html { scrollbar-face-color:#f6f6f6; scrollbar-highlight-color:#fff; scrollbar-shadow-color:#eeeeee; scrollbar-3dlight-color:#eeeeee; scrollbar-arrow-

color:#000; scrollbar-track-color:#fff; scrollbar-darkshadow-color:#fff; } --> </style>

17./************為什麼無法定義1px左右高度的容器**********************************/

E6下這個問題是因為默認的行高造成的,解決的方法也有很多,例如:overflow:hidden | zoom:0.08 | line-height:1px
18./*****************怎麼樣才能讓層顯示在FLASH之上呢******************************/

解決的辦法是給FLASH設置透明 <param name="wmode" value="transparent" />
19./***************************怎樣使一個層垂直居中於瀏覽器中************************/

這里我們使用百分比絕對定位,與外補丁負值的方法,負值的大小為其自身寬度高度除以二

<style type="text/css">

<!-- div

-->

</style>

/*************************************************************************************************************************************************************************************************************************火狐瀏覽器和IE兼容性的問題解決******************************************************************************************************************/
1. Div居中問題

div設置 margin-left, margin-right 為 auto 時已經居中,IE 不行,IE需要設定body居中,首先在父級元素定義text-algin: center;這個的意思就是在父級元素內的內容居中。

2.鏈接(a標簽)的邊框與背景

a 鏈接加邊框和背景色,需設置 display: block, 同時設置 float: left 保證不換行。參照 menubar, 給 a 和 menubar 設置高度是為了避免底邊顯示錯位, 若不設 height,

可以在 menubar 中插入一個空格。
3.超鏈接訪問過後hover樣式就不出現的問題

被點擊訪問過的超鏈接樣式不在具有hover和active了,很多人應該都遇到過這個問題,解決方法是改變CSS屬性的排列順序: L-V-H-A Code: <style type="text/css">

<!-- a:link a:hover --> </style>
4. 游標手指cursor

cursor: pointer 可以同時在 IE FF 中顯示游標手指狀, hand 僅 IE 可以
5.UL的padding與margin

ul標簽在FF中默認是有padding值的,而在IE中只有margin默認有值,所以先定義 ul就能解決大部分問題

6. FORM標簽

這個標簽在IE中,將會自動margin一些邊距,而在FF中margin則是0,因此,如果想顯示一致,所以最好在css中指定margin和 padding,針對上面兩個問題,我的css中一般首先都使用這樣的樣式

ul,form給定義死了,所以後面就不會為這個頭疼了.
7. BOX模型解釋不一致問題

在FF和IE 中的BOX模型解釋不一致導致相差2px解決方法:div 注意這兩個 margin的順序一定不能寫反, important這個屬性IE不能識別,

但別的瀏覽器可以識別。所以在IE下其實解釋成這樣:div 重復定義的話按照最後一個來執行,所以不可以只寫margin:xx px!important;

#box #box
8.屬性選擇器(這個不能算是兼容,是隱藏css的一個bug)

p[id] 這個對於IE6.0和IE6.0以下的版本都隱藏,FF和OPera作用.屬性選擇器和子選擇器還是有區別的,子選擇器的范圍從形式來說縮小了,屬性選擇器的范圍比較大,

如p[id]中,所有p標簽中有id的都是同樣式的.
9.最狠的手段 - !important;

如果實在沒有辦法解決一些細節問題,可以用這個方法.FF對於」!important」會自動優先解析,然而IE則會忽略.

如下 .tabd1{ background:url(/res/images/up/tab1.gif) no-repeat 0px 0px !important; /*Style for FF*/

background:url(/res/images/up/tab1.gif) no-repeat 1px 0px; /* Style for IE */} 值得注意的是,一定要將xxxx !important 這句放置在另一句之上,上面已經提過
10.IE,FF的默認值問題

或許你一直在抱怨為什麼要專門為IE和FF寫不同的CSS,為什麼IE這樣讓人頭疼,然後一邊寫css,一邊咒罵那個可惡的M$ IE.其實對於css的標准支持方面,IE並沒有我們想像的那麼可惡, 關鍵在於IE和FF的默認值不一樣而已,掌握了這個技巧,你會發現寫出兼容FF和IE的css並不是那麼困難,或許對於簡單的css,你完全可以不用」!important」這個東西了。 我們都知道,瀏覽器在顯示網頁的時候,都會根據網頁的 css樣式表來決定如何顯示,但是我們在樣式表中未必會將所有的元素都進行了具體的描述,當然也沒有必要那麼做,所以對於那些沒有描述的屬性,瀏覽器將採用內置默認的方式來進行顯示,譬如文字,如果你沒有在css中指定顏色,那麼瀏覽器將採用黑色或者系統顏色來顯示,div或者其他元素的背景,如果在 css中沒有被指定,瀏覽器則將其設置為白色或者透明,等等其他未定義的樣式均如此。所以有很多東西出現FF和IE顯示不一樣的根本原因在於它們的默認顯示不一樣,而這個默認樣式該如何顯示我知道在w3中有沒有對應的標准來進行規定,因此對於這點也就別去怪罪IE了。
11.為什麼FF下文本無法撐開容器的高度

標准瀏覽器中固定高度值的容器是不會象IE6里那樣被撐開的,那我又想固定高度,又想能被撐開需要怎樣設置呢?辦法就是去掉height設置min-height:200px; 這里為了照顧不認識min-height的IE6 可以這樣定義:
12.FireFox下如何使連續長欄位自動換行眾所周知IE中直接使用 word-wrap:break-word 就可以了, FF中我們使用JS插入的方法來解決 <style type="text/css"> <!-- div { width:100px;

word-wrap:break-word; border:1px solid red; } --> </style> <div id="ff"></div>

<scrīpt type="text/javascrīpt"> /* <![CDATA[ */

function toBreakWord(el, intLen){ var ōbj=document.getElementById(el); var strContent=obj.innerHTML; var strTemp="";

while(strContent.length>intLen)

strTemp+=""+strContent; obj.innerHTML=strTemp; } if(document.getElementById && !document.all) toBreakWord("ff", 37); /* ]]> */ </scrīpt>
13.為什麼IE6下容器的寬度和FF解釋不同呢

<?xml version="1.0" encoding="gb2312"?>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "">

<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />

<style type="text/css"> <!-- div --> </style>

<div ōnclick="alert(this.offsetWidth)">讓FireFox與IE兼容</div> 問題的差別在於容器的整體寬度有沒有將邊框(border)的寬度算在其內,這里IE6解釋為200PX ,

而FF則解釋為220PX,那究竟是怎麼導致的問題呢?大家把容器頂部的xml去掉就會發現原來問題出在這,頂部的申明觸發了IE的qurks mode,關於qurks mode、 standards mode的相關

知識,請參考:http: // ASPNETusStan.mspx?mfr=true

IE6,IE7,FF IE7.0 出來了,對CSS的支持又有新問題。瀏覽器多了,網頁兼容性更差了,疲於奔命的還是我們 ,為解決IE7.0的兼容問題,找來了下面這篇文章: 現在我大部分都是用!important來hack,對於ie6和firefox測試可以正常顯示,但是ie7對!important可以正確解釋,會導致頁面沒按要求顯示!下面是三個瀏覽器的兼容性收集.

第一種,是CSS HACK的方法 height:20px; /*For Firefox*/ *height:25px; /*For IE7 & IE6*/ _height:20px; /*For IE6*/ 注意順序。 這樣也屬於CSS HACK,不過沒有上面這樣簡潔。 #example /* Moz */ * html #example /* IE6 */ *+html #example /* IE7 */

<!--其他瀏覽器 --> <link rel="stylesheet" type="text/css" href="css.css" /> <!--[if IE 7]> <!-- 適合於IE7 --> <link rel="stylesheet" type="text/css" href="ie7.css" /> <![endif]--> <!--[if lte IE 6]> <!-- 適合於IE6及一下 --> <link rel="stylesheet" type="text/css" href="ie.css" /> <![endif]-->

第三種,css filter的辦法,以下為經典從國外網站翻譯過來的。. 新建一個css樣式如下: #item 新建一個div,並使用前面定義的css的樣式: <div id="item">some text here</div> 在body表現這里加入lang屬性,中文為zh:<body lang="en"> 現在對div元素再定義一個樣式: *:lang(en) #item 這樣做是為了用!important覆蓋原來的css樣式,由於:lang選擇器ie7.0並不支持,所以對這句話不會有任何作用,於是也達到了ie6.0下同樣的效果,但是很不幸地的是,safari同樣不支持此屬性,所以需要加入以下css樣式: #item:empty :empty選擇器為css3的規范,盡管safari並不支持此規范,但是還是會選擇此元素,不管是否此元素存在,現在綠色會現在在除ie各版本以外的瀏覽器上。 對IE6和FF的兼容可以考慮以前的!important 個人比較喜歡用
另外,團IDC網上有許多產品團購,便宜有口碑