html文件上傳大小設置
1. 如何限制上傳文件的大小和類型
有兩種方式,
1、用fileupload控制項在後台判斷
FileUpload1.FileContent.Length判斷大小,
System.IO.Path.GetExtension(FileUpload1.FileName)獲取文件後綴
2、用jquery上傳控制項,可以直接判斷類型和大小
另外js也可以在前台判斷文件類型,但不能獲取文件大小,需要引用插件
2. html上傳文件大小有沒有最大限制
理論是沒有限制的,主要還是看你的服務空間或者伺服器的性能了,一般越小越好。
3. html設置文件上傳類型,如何設置在選擇文件的時候只能選圖片
可以直接設置input標簽的accept屬性來限制上傳文件的類型
<input type="file" accept="application/msword" ><br><br>accept屬性列表<br>12
1.accept=」application/msexcel」
2.accept=」application/msword」
3.accept=」application/pdf」
4.accept=」application/poscript」
5.accept=」application/rtf」
6.accept=」application/x-zip-compressed」
7.accept=」audio/basic」
8.accept=」audio/x-aiff」
9.accept=」audio/x-mpeg」
10.accept=」audio/x-pn/realaudio」
11.accept=」audio/x-waw」
12.accept=」image/gif」
13.accept=」image/jpeg」
14.accept=」image/tiff」
15.accept=」image/x-ms-bmp」
16.accept=」image/x-photo-cd」
17.accept=」image/x-png」
18.accept=」image/x-portablebitmap」
19.accept=」image/x-portable-greymap」
20.accept=」image/x-portable-pixmap」
21.accept=」image/x-rgb」
22.accept=」text/html」
23.accept=」text/plain」
24.accept=」video/quicktime」
25.accept=」video/x-mpeg2」
26.accept=」video/x-msvideo」
如果限制上傳的文件為圖片格式,則可以直接寫成:accept = 『image/*』;
4. html 表單上傳圖片
使用表單中的文件域(<input type="file".../>)控制項可以上傳文件。
打開DreamWeaver,這里使用的版本是CS6,新建一個php文件。
保存到網站目錄下,命名為upload.php。
在代碼中插入一個表單
對話框中,操作留空,方法選擇「post」,編碼類型輸入「multipart/form-data」,名稱命名為「upload_form」,其中編碼類型必須為「multipart/form-data」。點擊確定,產生的代碼如下:
<body>
<form action="" method="post" enctype="multipart/form-data" name="upload_form"></form>
</body>
接下來在form中插入一個標簽控制項、一個文件域控制項和一個上傳按鈕。
結果如下:
<body>
<form action="" method="post" enctype="multipart/form-data" name="upload_form">
<label>選擇圖片文件</label>
<input name="imgfile" type="file" accept="image/gif, image/jpeg"/>
<input name="upload" type="submit" value="上傳" />
</form>
</body>
不同的瀏覽器,對於文件域控制項的顯示不同,IE9瀏覽器和FireFox中的預覽效果都要看一下
代碼中,重要的是名為imgfile的文件域控制項,type屬性為「file」,表示這是一個文件域控制項。
accept屬性表示點擊「瀏覽...」按鈕時,彈出的打開對話框中的文件類型。accept="image/gif, image/jpeg"表示我們只想在文件打開對話框中顯示後綴名為「gif」和「jpg」、「jpeg」的文件。對於此屬性,有些瀏覽器並不支持。比如在IE9中,此屬性不起任何作用。在chrome中,此屬性起作用。
如果想支持所有的圖像文件,accept值可以設置為「image/*」,在chrome中,文件類型顯示
好了,html代碼就寫完了,因為action="",表示點擊上傳按鈕時,將表單提交給自身,因此,我們還要添加接收表單的處理代碼。
代碼如下:
<?php
if (isset($_FILES['imgfile'])
&& is_uploaded_file($_FILES['imgfile']['tmp_name']))
{
$imgFile = $_FILES['imgfile'];
$imgFileName = $imgFile['name'];
$imgType = $imgFile['type'];
$imgSize = $imgFile['size'];
$imgTmpFile = $imgFile['tmp_name'];
move_uploaded_file($imgTmpFile, 'upfile/'.$imgFileName);
$validType = false;
$upRes = $imgFile['error'];
if ($upRes == 0)
{
if ($imgType == 'image/jpeg'
|| $imgType == 'image/png'
|| $imgType == 'image/gif')
{
$validType = true;
}
if ($validType)
{
$strPrompt = sprintf("文件%s上傳成功<br>"
. "文件大小: %s位元組<br>"
. "<img src='upfile/%s'>"
, $imgFileName, $imgSize, $imgFileName
);
echo $strPrompt;
}
}
}
?>
代碼分析:
$_FILES是一個數組變數,用於保存上傳後的文件信息。
$_FILES['imgfile']表示文件域名稱為'imgfile'的控制項提交伺服器後,上傳的文件的信息。
一個上傳的文件,有以下屬性信息:
'name': 上傳的文件在客戶端的名稱。
'type': 文件的 MIME 類型,例如"image/jpeg"。
'size': 已上傳文件的大小,單位為位元組。
'tmp_name':上傳時,在伺服器端,會把上傳的文件保存到一個臨時文件夾中,可以通過此屬性得到臨時文件名。
'error':文件在上傳過程中的錯誤代碼。如果上傳成功,此值為0,其它值的意義如下:
1:超過了php.ini中設置的上傳文件大小。
2:超過了MAX_FILE_SIZE選項指定的文件大小。
3:文件只有部分被上傳。
4:文件未被上傳。
5:上傳文件大小為0。
代碼中首先判斷$_FILES['imgfile']變數是否存在,如果存在,並且$_FILES['imgfile']['tmp_name']變數所指文件被上傳了,判斷error屬性,如果屬性為0,把上傳後的圖像從臨時文件夾移到upfile文件夾中,顯示上傳文件的信息,並顯示上傳後的圖像。
如果error值不為0,表示上傳失敗,顯示失敗信息。
完成的代碼如下:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "www.mobiletrain.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="www.mobiletrain.org">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>上傳圖片文件</title>
</head>
<?php
if (isset($_FILES['imgfile'])
&& is_uploaded_file($_FILES['imgfile']['tmp_name']))
{
$imgFile = $_FILES['imgfile'];
$upErr = $imgFile['error'];
if ($upErr == 0)
{
$imgType = $imgFile['type']; //文件類型。
/* 判斷文件類型,這個例子里僅支持jpg和gif類型的圖片文件。*/
if ($imgType == 'image/jpeg'
|| $imgType == 'image/gif')
{
$imgFileName = $imgFile['name'];
$imgSize = $imgFile['size'];
$imgTmpFile = $imgFile['tmp_name'];
/* 將文件從臨時文件夾移到上傳文件夾中。*/
move_uploaded_file($imgTmpFile, 'upfile/'.$imgFileName);
/*顯示上傳後的文件的信息。*/
$strPrompt = sprintf("文件%s上傳成功<br>"
. "文件大小: %s位元組<br>"
. "<img src='upfile/%s'>"
, $imgFileName, $imgSize, $imgFileName
);
echo $strPrompt;
}
else
{
echo "請選擇jpg或gif文件,不支持其它類型的文件。";
}
}
else
{
echo "文件上傳失敗。<br>";
switch ($upErr)
{
case 1:
echo "超過了php.ini中設置的上傳文件大小。";
break;
case 2:
echo "超過了MAX_FILE_SIZE選項指定的文件大小。";
break;
case 3:
echo "文件只有部分被上傳。";
break;
case 4:
echo "文件未被上傳。";
break;
case 5:
echo "上傳文件大小為0";
break;
}
}
}
else
{
/*顯示表單。*/
?>
<body>
<form action="" method="post" enctype="multipart/form-data" name="upload_form">
<label>選擇圖片文件</label>
<input name="imgfile" type="file" accept="image/gif, image/jpeg"/>
<input name="upload" type="submit" value="上傳" />
</form>
</body>
<?php
}
?>
</html>
5. html div怎麼摸你文件域
action中得到form的file的完整路徑:
Object fileNames = this.getFormValue("file");
File file = ((File[]) fileNames)[0];
js中得到文件完整路徑:
$("file").value
------解決方案--------------------
final long MAX_SIZE = 1 * 1024 * 1024;// 設置上傳文件最大為 1M
// 允許上傳的文件格式的列表
final String[] allowedExt = new String[] { "jpg", "jpeg", "gif", "bmp","png"};
// List ipt=new ArrayList();
// 實例化一個硬碟文件工廠,用來配置上傳組件ServletFileUpload
DiskFileItemFactory dfif = new DiskFileItemFactory();
dfif.setSizeThreshold(4096);// 設置上傳文件時用於臨時存放文件的內存大小,這里是4K.多於的部分將臨時存在硬碟
dfif.setRepository(new File(request.getRealPath("/") + "temp"));// 設置存放臨時文件的目錄,web根目錄下的ImagesUploadTemp目錄
// 用以上工廠實例化上傳組件
ServletFileUpload sfu = new ServletFileUpload(dfif);
// 設置最大上傳尺寸
sfu.setSizeMax(MAX_SIZE);
PrintWriter out = response.getWriter();
// 從request得到 所有 上傳域的列表
List fileList = null;
try {undefined
System.out.println("&&&&");
fileList = sfu.parseRequest(request);
} catch (FileUploadException e) {// 處理文件尺寸過大異常
if (e instanceof SizeLimitExceededException) {undefined
out.println("");
}
e.printStackTrace();
}
// 沒有文件上傳
if (fileList == null || fileList.size() == 0) {undefined
out.println("");
}
// 得到所有上傳的文件
Iterator fileItr = fileList.iterator();
// 循環處理所有文件
while (fileItr.hasNext()) {undefined
FileItem fileItem = null;
String path = null;
long size = 0;
// 得到當前文件
fileItem = (FileItem) fileItr.next();
// 忽略簡單form欄位而不是上傳域的文件域(等)
if (fileItem == null || fileItem.isFormField()||fileItem.getSize()==0) {undefined
continue;
}
// 得到文件的完整路徑
path = fileItem.getName();
System.out.println("完整路徑文件名:"+path);
// 得到文件的大小
size = fileItem.getSize();
if ("".equals(path) || size == 0) {undefined
out.println("");
}
// 得到去除路徑的文件名
String t_name = path.substring(path.lastIndexOf("\\") + 1);
// 得到文件的擴展名(無擴展名時將得到全名)
String t_ext = t_name.substring(t_name.lastIndexOf(".") + 1);
// 拒絕接受規定文件格式之外的文件類型
int allowFlag = 0;
int allowedExtCount = allowedExt.length;
for (; allowFlag < allowedExtCount; allowFlag++) {undefined
if (allowedExt[allowFlag].equals(t_ext))
break;
}
if (allowFlag == allowedExtCount) {undefined
out.println("請上傳以下類型的文件
for (allowFlag = 0; allowFlag < allowedExtCount; allowFlag++)
out.println("*." + allowedExt[allowFlag]
+ " ");
out.println("");
}
double now = Math.random()*1000000;
// 根據系統時間生成上傳後保存的文件名
String prefix = String.valueOf(now);
// 保存的最終文件完整路徑,保存在web根目錄下的ImagesUploaded目錄下
String u_name = request.getRealPath("/") + "ImagesUploaded/"
+ prefix + "." + t_ext;
6. HTML界面簡單,能夠限制上傳文件的大小,文件是EXCEL格式,十分感謝!!!
給你找個篇可以安裝篇,那裡有個動態參數設置,到那裡改就好了。。 使用Serv-U軟體來架設FTP伺服器,SERV-U3.0 主要功能: * 以 WindowsNT/2000/XP... 的 Service 形式運行, 可以隨開機而啟動服務 * 把伺服器和管理工具分離, 而管理工具可以遠程配置 Serv-U 3 的伺服器 * 虛擬路徑映射 (Virtual path mappings), 可以很方便地把不同分區, 甚至 不同機器上的路徑都 映射到你想它出現的位置, 對於登錄用戶來說, 他根本 看不出虛擬映射和實際有什麼分別 * 似乎對 DoS (Deny Of Service) 攻擊有點對策, 實際應用情況不清楚 Step #1. 安裝 點擊安裝程序, 直點 Next 就完成了. 沒什麼好說的. Step #2. 第一次運行 安裝完成後, 伺服器的Service會啟動, 管理工具會自動運行, 你看到的, 是要你 配置好它的 Setup Wizard... 唔... 基本上 Next 下去就是了, 下面幾個可能你 會有興趣: Domain name: 域的名字 Allow anonymous access: 要讓匿名登錄嗎? (選 No 可以跳過這部分) Annoymous home directory: 匿名登錄後, 用戶會看到的目錄 Lock annoymous users into their home directory: 選Yes, 不要讓他們亂跑 Create named account: 要建立有非匿名用戶嗎? 輸入用戶名, 密碼. (大約和上面過程一樣) Account admin priviledge: 這個用戶有遠程管理 Serv-U 3 的許可權嗎? 呵呵. 通常選 No priviledge 吧. 嘿! 基本上搞好了! Step #3. 認識 Serv-U 3 管理工具的的界面 左邊的樹狀結構是 Serv-U 3 的結構層次: 1. Serv-U Server 下面是管理工具在管理的 FTP, 其中<>就是你機上那個伺服器了. 2. 在每個伺服器中... License: 給你填注冊碼 Settings: 伺服器總配置 Activity: 給你監測本伺服器的運作情況 Domains: 下面的各個 Domain, 是以你的機器擁有的不同IP開的伺服器, 按剛才"第一次運行"來做, 你現在會有一個 Domain 了. Step #4: 整體配置 在<>的Settings: General: 總體限制, 參數設置 Max. Speed- 總體限速, 不設的話, 極速可達約 1MBytes/S. Max no. of users - 同時的連接數目 不要太多, 很傷硬碟的, 建議不超過20 Check Anonymous password - 匿名登陸密碼檢查, 不要選, 否則 IE 不能進入. Block Anti Time-out schemes Block "FTP_bounce"... 主要是把些無聊人趕掉, 都選吧, 細節看 Help Block users who connect... 隨意, 用於"罰"一下用多線程下載的用戶. 其餘選項看 Help 吧. Dir Cache: 目錄緩存 用戶較多時, 可以明顯加快用戶瀏覽的速度, 把它打開, 用默認的 Max.Size 25, Time-out 600 sec. 差不多了. Auto-Refresh 選取後你會看到在緩存中有哪些目錄 Advanced: Server: Enable security - 安全設置生效 一定要選上! 否則你會死得很難看. KAKAKA Sockets: Inline out-of-band data 選取後聽說可以防止 DoS 攻擊, 但默認沒選, 你自己決定吧. 如何配置用戶: Step #1: 域 (Domain) 配置 在 Domains 下選取你的域吧!
7. html上傳文件大小有沒有最大限制啊
沒有,他主要是依據伺服器的帶寬和流量來限制的,你伺服器商說你有限制就是有限制,如果沒有,一般就木有
8. html設置文件上傳類型,如何設置在選擇文件的時候只能選圖片
可以設置一下html中的accept屬性以實現上傳文件類型的篩選,accept 屬性只能與 <input type="file"> 配合使用。它規定能夠通過文件上傳進行提交的文件類型。
工具原料:編輯器、瀏覽器
1、設置一個文件上傳選項,刪選一下只能上傳圖片或者詳細的限制只能上傳圖片的某些格式,代碼如下:
<!DOCTYPEhtml>
<html>
<body>
<formaction="demo_form.asp">
<inputtype="file"name="pic"accept="image/*">
<inputtype="submit">
</form>
<p><strong>注釋:</strong>InternetExplorer9以及更早的版本不支持input標簽的accept屬性。</p>
<p><strong>注釋:</strong>鑒於安全考慮,該例不允許您上傳文件。</p>
</body>
</html>
2、運行的結果是只能上傳圖片不能上傳其他的文件,在彈出的上傳選擇對話框中也會值顯示圖片,如下圖:
9. 怎樣在html中控制圖片顯示大小
可以用「width」和「height」屬性控制圖片的顯示大小。
1、新建html文件,在body標簽中添加img標簽,為img標簽設置「src」屬性,屬性值為圖片的地址,這時圖片的顯示大小是圖片自身的大小:
10. html如何設置圖片大小
操作方法如下:
1、以Hbuilder來講解,首先新建一個HTML頁面,如圖;