upload判斷是否,upload判斷是否有文件

本文目錄一覽:

上傳控件 WebUploader 判斷有沒有上傳成功

該控件使用比較方便,但是準備做權限的時候確實讓我頭疼了。

默認如果啥也不處理,只要有返回數據就認為是成功,就算返回的是錯誤信息,也認為是成功了。

但是,在認為成功前會派送一個事件uploadAccept,這個事件是用來詢問是否上傳成功的。在這個事件中你可以拿到上傳的是哪個文件,以及對應的服務端返回reponse。

//如:上傳成功返回 {“success” :”1″} //如:上傳失敗返回 {“success” :”0″}

uploader.on(“uploadAccept”, function( file, data){ if (

data.success==”0″) { // 通過return false來告訴組件,此文件上傳有錯。 return false; } });

response是個對象,如果服務器返回是json格式,那麼正和你意,都已經解析好了,如果不是json格式,response._raw裡面可以拿到原始數據。所以,webuploader對於後端返回的數據格式是沒有要求的。

如何判斷uploadify插件是否選擇了文件

這裡要說的問題是為了驗證上傳文件是否已經存在於服務器,就需要checkExisting這一選項,看頁面JS代碼如下:

‘checkExisting’ : ‘/static/js/plugins/uploadify/check-exists.php’,

會交給check-exists.PHP後台文件來處理判斷文件存不存在,最初的源文件是這樣的:

就這麼幾句話,按常理來說,有了路徑文件名是可以file_exists()判斷文件是否存在服務器,但忽略了一個問題,就是如果自定義了上傳文件存放的路徑,如上所看到的floder:

若是這樣的話,文件判斷那就肯定是不存在的了,因為路徑都不對了,肯定找不到該文件……,此時看到,既然文件名能夠$_POST[]過來,那希望這個folder也能POST過來,那就來打印看看到底$_POST裡面放了些什麼,結果有些失望:

array (size=1)

‘filename’ = string ‘OOOPIC_SHIJUNHONG_20090809ad6104071d324dda.jpg’ (length=46)

就只有filename,什麼都沒了,接着還是不甘心,對JS不咋樣的還是硬着頭皮去看jquery.uploadify.min.js的源碼,皇天不負有心人!找了好久終於找到了,相關代碼如下:

原來這是已ajax提交過來的,其中的數據就只有filename,於是就想到把floder也傳過去,修改:

data: {

filename: d.name,

floder: e.formData.folder

},

然後再在check-exists.php文件接收:

這樣就大功告成了,可以判斷文件是否存在了。

如下圖:

java 上傳文件時判斷文件是否存在怎麼判斷?

下面是我做網站用過的,當時我們是判斷用戶上傳的頭像圖片是否在tomcat服務器upload文件夾下存在:

String path1 = getServletContext().getRealPath(“/”); // 獲取服務器地址

File f = new File(path1+”upload/”+u_id+”.jpg”); //此處你改為你要判斷的地址,我們的是獲取服務器地址/upload/id名.jpg

if(!f.exists()){//如果該圖片文件不存在

src1=”./upload/zg.jpg”;//則用默認頭像

}

else{ src1=”./upload/”+u_id+”.jpg”;}

//如果存在,則用該用戶上傳的頭像圖片

//下面就是顯示出這個圖片啦

%

p class=”STYLE2″基礎資料/p

hr align=”left” width=”400″

pspan class=”STYLE1″頭像:/spanimg src=”%=src1%” width=”40″height=”50″a href=”webs/user/up_photo.jsp”修改頭像/a/p

如果還不夠詳細請Q我,360307836

asp.net fileupload 判斷文件是否過大

這種方法不對,樓上的方法也肯定不行的,

首先你要弄清除:

服務器在執行【if(FileUpload1.PostedFile.ContentLength1500000)】這條語句的時候,其實文件都已經傳到服務器上了,明白了么?

當你點擊那個【上傳】按鈕的時候,頁面開始提交請求,並且把頁面上的所有forms和PostedFile都傳到服務器上,然後由服務器【http處理程序】負責創建page頁面以及所有page頁面的子控件樹,同時,也封裝了Request等等這些全局對象,接下來才開始執行頁面里的代碼:

if(FileUpload1.PostedFile.ContentLength1500000)

也就是說,當執行到以上代碼的時候,文件早都已經傳到服務器上了(或者超過大小報錯),你可以試試:把值改成15,再傳個20M的文件都會報錯的,

這個只能通過js腳本在前台提交請求之前判斷文件大小,

html xmlns=””

head

titletest/title

script type=”text/javascript”

function getFileSize(filePath)

{

var image=new Image();

image.dynsrc=filePath;

alert(image.fileSize);

if(image.fileSize 15000000)

{

alert(“文件太大!”);

}

}

/script

/head

body

input type=”file” name=”file” size=”30″ onchange=”getFileSize(this.value)” /

/body

/html

“怎麼input type=”file” name=”file” size=”30″ onchange=”getFileSize(this.value)” /

根本就沒有onchange的方法啊?”

肯定有,沒這個事件就怪了,

原創文章,作者:GGYO,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/144985.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
GGYO的頭像GGYO
上一篇 2024-10-26 11:54
下一篇 2024-10-26 11:54

相關推薦

  • vue下載無後綴名的文件被加上後綴.txt,有後綴名的文件下載正常問題的解決

    本文旨在解決vue下載無後綴名的文件被加上後綴.txt,有後綴名的文件下載正常的問題,提供完整的代碼示例供參考。 一、分析問題 首先,需了解vue中下載文件的情況。一般情況下,我們…

    編程 2025-04-29
  • 如何在Java中拼接OBJ格式的文件並生成完整的圖像

    OBJ格式是一種用於表示3D對象的標準格式,通常由一組頂點、面和紋理映射坐標組成。在本文中,我們將討論如何將多個OBJ文件拼接在一起,生成一個完整的3D模型。 一、讀取OBJ文件 …

    編程 2025-04-29
  • 為什麼用cmd運行Java時需要在文件內打開cmd為中心

    在Java開發中,我們經常會使用cmd在命令行窗口運行程序。然而,有時候我們會發現,在運行Java程序時,需要在文件內打開cmd為中心,這讓很多開發者感到疑惑,那麼,為什麼會出現這…

    編程 2025-04-29
  • Python程序文件的拓展

    Python是一門功能豐富、易於學習、可讀性高的編程語言。Python程序文件通常以.py為文件拓展名,被廣泛應用於各種領域,包括Web開發、機器學習、科學計算等。為了更好地發揮P…

    編程 2025-04-29
  • Python中讀入csv文件數據的方法用法介紹

    csv是一種常見的數據格式,通常用於存儲小型數據集。Python作為一種廣泛流行的編程語言,內置了許多操作csv文件的庫。本文將從多個方面詳細介紹Python讀入csv文件的方法。…

    編程 2025-04-29
  • Python zipfile解壓文件亂碼處理

    本文主要介紹如何在Python中使用zipfile進行文件解壓的處理,同時詳細討論在解壓文件時可能出現的亂碼問題的各種解決辦法。 一、zipfile解壓文件亂碼問題的根本原因 在P…

    編程 2025-04-29
  • Python將矩陣存為CSV文件

    CSV文件是一種通用的文件格式,在統計學和計算機科學中非常常見,一些數據分析工具如Microsoft Excel,Google Sheets等都支持讀取CSV文件。Python內置…

    編程 2025-04-29
  • Python如何導入py文件

    Python是一種開源的高級編程語言,因其易學易用和強大的生態系統而備受青睞。Python的import語句可以幫助用戶將一個模塊中的代碼導入到另一個模塊中,從而實現代碼的重用。本…

    編程 2025-04-29
  • Python合併多個相同表頭文件

    對於需要合併多個相同表頭文件的情況,我們可以使用Python來實現快速的合併。 一、讀取CSV文件 使用Python中的csv庫讀取CSV文件。 import csv with o…

    編程 2025-04-29
  • Python寫文件a

    Python語言是一種功能強大、易於學習、通用並且高級編程語言,它具有許多優點,其中之一就是能夠輕鬆地進行文件操作。文件操作在各種編程中都佔有重要的位置,Python作為開發人員常…

    編程 2025-04-29

發表回復

登錄後才能評論