控制上傳大小
㈠ 如何修改上傳附件大小限制呢
oa系統默認上傳附件限制為100m,但可以修改。
用記事本打開
d:\myoa\bin\php.ini,找到
upload_max_filesize
=
100m
改為200m等並保存,然後使用oa服務監視器,重啟office
anywhere服務即可生效。
一般設置為多大合理呢,如果設得過大,可能會影響網路的速度,所以通常設為100-200mb足夠了,如果有更大的文件,我們建議可以直接考貝到伺服器上,然後以網路硬碟的方式來顯示.
㈡ 如何控制上傳圖片的大小
可以在PS等軟體里打開要上傳的圖片,嫌大的把圖片的解析度調小或者把圖片的長寬縮小,嫌小的圖片把長寬調大一點點,然後保存,圖片的大小就會變小或者變大
一般只能把圖片調小一點,調大的圖片會變得模糊不清楚,圖片質量下降
㈢ 如何通過配置php文件限制上傳文件的大小
在網站開發的過程中,為了確保能夠充分利用伺服器的空間,在開發上傳功能時,必須對上傳文件的大小進行控制。那麼我們如何進行對上傳文件的大小進行控制呢?
控制文件的大小可以從兩個方面入手:
第一個是在PHP的配置文件php.ini中對上傳文件進行控制,如果上傳文件超過它指定的范圍,那麼執行上傳就會識別。
第二個是在PHP配置文件允許的范圍內,在程序中對上傳文件的大小進行控制!
一:通過配置文件控制上傳文件
PHP中通過php.ini文件對上傳文件進行控制,包括是否支持上傳,上傳文件的臨時文件目錄,上傳文件的大小,指令執行時間,指令分配的內存空間。
在php.ini中,定義 File Uploads項,完成對上傳相關選項的設置。上傳相關選項的含義如下:
file_uploads:如果值是 no,說明伺服器支持上傳文件,如果為off ,那麼則不支持。一般默認是支持的,這個不用修改!
upload_tmp_dri:上傳文件臨時目錄。文件被成功上傳之前,文件首先存放到伺服器端的臨時目錄中。多數使用系統默認目錄,但是也可以自行設置!
upload_max_filesize:伺服器允許上傳文件的最大值,以MB為單位,系統默認為2MB,如果網站需要上傳超過2MB的數據,那麼就要修改這個值!
上述是php.ini中 File_Uploads項中與上述相關參數設置說明,除了File_Uploads項中的內容外,在php.ini中還有其他幾個選項會影響到文件的上傳~
max_execution_time:PHP中一個指令所能執行的最大時間,單位為秒。該選項在上傳超大文件時必須要修改,否則即使上傳文件在伺服器允許的范圍內,但是若超過了指令所能執行的最大時間,仍然無法實現上傳~
memory_limit:PHP中一個指令所分配的內存空間,單位是 MB 。它的大小同樣會影響得到超大文件的上傳!
二:在程序中控制上傳文件
在客戶端控制上傳文件應用的是 form 表單中的 enctype 和 method屬性以及隱藏域 MAX_FILE_SIZE。
enctype = 「multipart/form-data」:指定表單編碼數據方式。
method = 「post」:指定數據的傳輸方式。
<input type = "hidden" name="MAX_FILE_SIZE" value=「10000」/>:通過隱藏域控制上傳文件的大小(單位為位元組),該值不能超過php.ini配置文件中 upload_max_filesize 選項設置的值,它不能喝完全控制上傳文件的大小。只是可以避免一些不必要的麻煩。
技巧:
在應用隱藏域<input type = "hidden" name="MAX_FILE_SIZE" value=「10000」/>控制文件上傳大小時,必須將其放置在文件域之前,否則是不能發揮作用的!
㈣ 如何限制上傳文件的大小不能超過某個數值
流程:
首先用戶在瀏覽器端選擇上傳的文件,
提交後,通過post方式上傳到Apache伺服器,
然後由php引擎處理判斷文件是否能夠上傳到PHP配置文件中指定的臨時目錄,
之後獲取文件後綴名判斷文件是否是允許上傳的文件格式,
如果沒問題,則按照隨機數+時間的方式生成文件的名字+後綴。
最後將文件從臨時目錄轉移至Apache伺服器目錄。
在php配置文件中 有一個 upload_max_filesize 設置其值的大小 就可以限制上傳文件大小
㈤ 關於FileUpload控制項上傳文件大小限制問題
默認上傳文件大小4096KB,如果要上傳超過此大小的文件,會出現錯誤界面。可以對web.config文件做一下配置,就可以解決,解決方法如下:
1、首先創建一個名稱為 file_value 的html文件。
㈥ 如何正確調整PHP上傳附件大小限制
修改一下php.ini文件。
需要伺服器許可權才可修改!!
需要在PHP.ini里設置以下幾項:
1. post_max_size =10M
表單提交最大數據為10M.此項不是限制上傳單個文件的大小,而是針對整個表單的提交數據進行限制的.
限制范圍包括表單提交的所有內容.例如:發表貼子時,貼子標題,內容,附件等...
2.file_uploads = On
是否允許上傳文件,如果為OFF您將不能上傳文件.
3.upload_tmp_dir = "D:/APM/PHP/uploadtemp/"
上傳文件時系統使用的緩存目錄.如果此目錄所在磁碟空間不足的話您將不能上傳文件.
4.upload_max_filesize =2M
最大上傳文件大小,此項針對上傳文件時單個文件的大小.
與post_max_size之間的關系:
在論壇發表貼子時,您post_max_size 設為10M,而此項設成了2M,那麼您只能上傳最大為2M的附件,且可以同時上傳5個.
注意:很多人遇到修改php.ini後重應WEB服務後仍然不能生效.這種情況應該先確認一下所改的php.ini是不是當前PHP所使用的.
您可以在WEB目錄下建立一個php文件,內容很簡單就一句話
代碼:
<?php
phpinfo();
?>
瀏覽器中查看此文件, Configuration File (php.ini) Path 此項對應的就是您的PHP當前正在使用的php.ini文件了.
㈦ 上傳的照片太大了,怎摸控制更改大小
按照以下步驟處理以後再上傳試試:
右鍵在照片上單擊,在彈出的菜單選擇編輯(默認用系統自帶的畫圖工具打開),打開圖片以後點編輯窗口的圖像下拉縮或扭曲,然後按照長寬百分比縮放照片到合適的大小,最後點文件菜單下的另存為,保存格式選擇JPG格式,保存。注意記得更換文件名稱,要不就覆蓋你原來的照片了。
㈧ 如何限制上傳文件的大小
在web.config在限制上傳文件的大小
不過首先我要告訴你。這樣子達不到你的要求的。比如你想要限到30M.但你會發現。上傳20M時就出錯了。因為IIS那裡就會認為你進行DOS攻擊了。把你的頁面給喀嚓了。這樣子頁面就會有問題。所以最好的方法是在客戶端用JS進行驗證。
不過你要web.config的做法我就給你一個好了
maxRequestLength的單位是K
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<system.web>
<httpRuntime
maxRequestLength="1048576" //最大長度
executionTimeout="3600" //最大響應時間。
/>
</system.web>
</configuration>
js限制: 這是個限制圖片文件大小的例子:
<form name="form1">
<input type="file" name="file1" onchange="checkimage(value)">
</form>
<script language="javascript">
var img=null;
function checkimage(name){
if(/^.+\.(gif|jpg|png)$/i.test(name))
{
if(img)img.removeNode(true);
img=document.createElement("img");
img.style.position="absolute";
img.style.visibility="hidden";
img.attachEvent("onerror",oe);
img.attachEvent("onreadystatechange",orsc);
document.body.insertAdjacentElement("beforeend",img);
img.src=name;
}
else{oe()}
}
function oe(){
form1.reset();
alert("文件類型只能是<gif><jpg><png>!");
}
function orsc(){
if (img.fileSize>51200){
form1.reset();
alert("文件大小不能超過50K!");
}
}
</script>
在程序中做限制
if (FileUpload1.PostedFile.ContentLength > 200)
{
Page.ClientScript.RegisterStartupScript(this.GetType(), "上傳失敗!", "alert('您上傳的圖片太大了')", true);
}
㈨ 如何限制上傳文件的大小和類型
有兩種方式,
1、用fileupload控制項在後台判斷
FileUpload1.FileContent.Length判斷大小,
System.IO.Path.GetExtension(FileUpload1.FileName)獲取文件後綴
2、用jquery上傳控制項,可以直接判斷類型和大小
另外js也可以在前台判斷文件類型,但不能獲取文件大小,需要引用插件
㈩ tomcat中如何設置文件上傳大小的控制,例如:超過Tomcat限定的50M , 而本人需要上傳90M的WAR文件。
1、打開tomcat的默認配置文件(tomcat程序安裝目錄下的conf文件夾中的server.xml文件)。
2、找到裡面的<Connector>標簽,在該標簽中添加"maxPostSize"屬性,將該屬性值設置成你想要的最大值,單位是位元組,或者把這個值設置為 0(maxPostSize="0"),tomcat將不再檢查文件的大小。即可解決上述問題。