2015-06-08 79 views
0

我正在使用jquery文件上傳。文件上傳總計

對於我的應用程序,我允許用戶每個產品上傳15mb的圖像。如果您已經上傳了5 MB的圖片,我希望在文件上傳中添加一點「跨度爲10 MB」的頁面。

我正想通過像這樣做:

<div>You have <span class='spaceAvailable'>10</span> left</div>

,然後當你添加另一個圖像(說這是例如3MB)jqueryFileUpload的附加回調,得到的$(".spaceAvailable")值,減去來自spaceAvailable的新圖像大小(因此10-3 = 7)。當我打零時,我只是不打電話data.submit()並提醒一個錯誤。

但有人不能編輯的HTML,使span.spaceAvailable像1000MB的東西,嘗試和上傳?什麼是更好的解決方案來防止這種情況?

+0

任何新手程序員都可以做,但是你的計算方式必須是不會受到影響的,即使有人編輯你的價值!每次你必須檢查上傳文件的總數量! –

+0

將您上傳的文件總大小保存在javascript變量中,並檢查文件上傳器的回調並檢查**條件**是否要顯示所需的警報。希望這可以幫助你。 –

回答

1

永遠不要僅在JavaScript上進行驗證。添加服務器端驗證,如果文件大小總和比你想要的大,則返回false(或類似的東西)。然後用.fail(或者你想要的)函數來提供它。