国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

前端文件上傳,文件大小限制

這篇具有很好參考價(jià)值的文章主要介紹了前端文件上傳,文件大小限制。希望對大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

????????在項(xiàng)目中存在多個(gè)地方需要上傳文件到服務(wù)器,如果不對文件的大小進(jìn)行限制,就會發(fā)送不可預(yù)知的異常,嚴(yán)重的情況下會耗盡服務(wù)器資源導(dǎo)致宕機(jī),所以對文件的大小進(jìn)行限制是必要的。

? ? ? ? 限制文件大小,可以再后端處理,也可以再容器的配置上處理,再spring配置是很方便的,但是如果可以再js曾就限制的話,根本不需要請求到后臺,完全不需要浪費(fèi)服務(wù)器資源,其實(shí)這個(gè)功能用js代碼就可以實(shí)現(xiàn),代碼如下:文章來源地址http://www.zghlxwxcb.cn/news/detail-804201.html

var attachmentsPath = form.findField('attachmentsPath').getValue();
if (Ext.isEmpty(attachmentsPath)) {
    Ext.Msg.alert('提示', '請先選擇需要上傳的附件!');
    return false;
}
if (attachmentsPath.indexOf('fakepath') === -1) {
    Ext.Msg.alert('提示', '不需要重復(fù)上傳!');
    return false;
}
var field = document.getElementById('file');
//取控件中的input元素
var inputs = field.getElementsByTagName('input');
var fileInput = null;
var il = inputs.length;
//取出input 類型為file的元素
for (var i = 0; i < il; i++) {
    if (inputs[i].type === 'file') {
        fileInput = inputs[i];
        break;
    }
}
if (fileInput != null) {
    var fileSize = _this.getFileSize(fileInput);
    //允許上傳不大于30M的文件
    if (fileSize > 1024 * 30) {
        Ext.Msg.alert('提示', '上傳附件不能大于30M!');
        return;
    }
}
//計(jì)算文件大小,返回文件大小值,單位K
getFileSize: function (target) {
    var isIE = /msie/i.test(navigator.userAgent) && !window.opera;
    var fs = 0;
    if (isIE && !target.files) {
        var filePath = target.value;
        var fileSystem = new ActiveXObject("Scripting.FileSystemObject");
        var file = fileSystem.GetFile(filePath);
        fs = file.Size;
    } else if (target.files && target.files.length > 0) {
        fs = target.files[0].size;
    } else {
        fs = 0;
    }
    if (fs > 0) {
        fs = fs / 1024;
    }
    return fs;
},

到了這里,關(guān)于前端文件上傳,文件大小限制的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • nginx上傳文件大小限制

    nginx默認(rèn)的上傳文件大小是有限制的,一般為2MB,如果你要上傳的文件超出了這個(gè)值,將可能上傳失敗。 如果要修改這個(gè)大小限制,只需要打開nginx.conf文件。 找到\\\"client_max_body_size”,如果沒有的話,在http部分加上它。設(shè)置你想要修改的大小,例如: 然后重啟Nginx使配置生效

    2024年02月11日
    瀏覽(95)
  • Nginx修改上傳文件大小限制

    ?nginx默認(rèn)的上傳文件大小是有限制的,一般為2MB,如果上傳的文件超出了這個(gè)大小,就會上傳失敗。 如果要修改這個(gè)大小限制,需要打開nginx.conf.template文件,在server括號里面添加 最后,重啟nginx使配置生效

    2024年02月12日
    瀏覽(94)
  • springboot項(xiàng)目去除上傳文件大小限制

    springboot默認(rèn)文件大小為: 單個(gè)文件大小最大為1MB(不能小寫),最多可以上傳文件總大小為10MB,就是10個(gè)1MB文件。 不設(shè)置代碼上傳文件會報(bào)錯(cuò):The field file exceeds its maximum permitted size of 1048576 bytes. 設(shè)置的值是多少就限制為多大 單個(gè)文件最大為10M,最多可以有兩個(gè)10M文件 也可

    2024年02月10日
    瀏覽(90)
  • .net core 上傳文件大小限制

    .net core 上傳文件大小限制

    微軟官網(wǎng)文檔中給的解釋是.net core 默認(rèn)上傳文件大小限制是30M,所以即便你項(xiàng)目里沒有限制,這里也有個(gè)默認(rèn)限制。 官網(wǎng)鏈接地址 總結(jié)了一下解決辦法: 1.首先項(xiàng)目里添加一個(gè)web.config自定義配置文件 在配置文件中加上這段配置 !--//上傳文件大小限制IIS設(shè)置 256M -- ? system.

    2024年02月09日
    瀏覽(92)
  • nginx文件上傳大小限制解決方案

    nginx文件上傳大小限制解決方案

    nginx配置附件上傳大小限制。 用 nginx 做代理。上傳超過 1M 大的客戶端文件無法正常上傳, nginx 直接報(bào)錯(cuò),上傳文件太大( 413?Request?Entity?Too?Large )于是修改了下 nginx 的配置,就可以了。 ? client_max_body_size 1024m; 可放在 http 下控制全局大小限制,大小根據(jù)需求配置,最大為

    2024年02月17日
    瀏覽(106)
  • Java spring-boot項(xiàng)目中如何上傳下載文件或圖片到spring-boot規(guī)定的非靜態(tài)目錄

    spring-boot的項(xiàng)目,雖然它自己定義了一個(gè)靜態(tài)文件的存儲目錄,但是這個(gè)目錄一般是作為前端靜態(tài)文件的目錄來作為使用的。如果使用這個(gè)靜態(tài)目錄來作為我們上傳文件的目錄會有一個(gè)比較尷尬的地方:將spring-boot打包成為jar包后,隨著上傳圖片的增多,這個(gè)jar包也會跟著變大

    2024年02月16日
    瀏覽(20)
  • 如何在 Nginx 中設(shè)置文件上傳大小限制

    在使用 Nginx 進(jìn)行文件上傳時(shí),我們可能需要對上傳文件的大小進(jìn)行限制,以防止用戶上傳過大的文件導(dǎo)致服務(wù)器負(fù)載過高。本文將介紹如何在 Nginx 中設(shè)置文件上傳大小限制。 要設(shè)置文件上傳大小限制,我們需要修改 Nginx 的配置文件。打開 Nginx 的配置文件,找到 http 塊,添

    2024年02月16日
    瀏覽(240)
  • dedecms上傳文件大小受限制的修改方法

    織夢dedecms系統(tǒng)上傳附件有大小限制,是2M,超過2M的話,就會提示上傳失敗,那么該如何操作呢? 其實(shí)這個(gè)還是要根據(jù)服務(wù)器空間配置進(jìn)行合理修改,如果服務(wù)器或者空間配置較小,建議不要修改太大。否則網(wǎng)站會很卡。 后臺首頁可以查看當(dāng)前環(huán)境最大上傳文件是多大: 織夢

    2024年02月03日
    瀏覽(94)
  • el-upload上傳文件類型大小限制+手動上傳+通過后端給的接口帶參數(shù)

    el-upload上傳文件類型大小限制+手動上傳+通過后端給的接口帶參數(shù)

    ? 本地上傳文件類型只能是 xml 和 a2l 的 做多上傳個(gè)數(shù)為2個(gè) 可以多選上傳 每種格式最多上傳一個(gè)文件 上傳為手動上傳到服務(wù)器 上傳錯(cuò)誤有相應(yīng)的提示 ? 首先上傳為手動上傳那么文件類型我是打算在選取文件到前端頁面的過程中我就處理文件 或者也? ? 可以在上傳服務(wù)器的

    2024年02月08日
    瀏覽(101)
  • Git文件過大我們應(yīng)該怎么辦?為什么git限制上傳文件大小不超過100M?

    Git文件過大我們應(yīng)該怎么辦?為什么git限制上傳文件大小不超過100M?

    持續(xù)學(xué)習(xí)總結(jié)輸出中,隨著我們存儲的文件數(shù)據(jù)越來越多,我們的Git倉庫所維護(hù)的文件大小也會越來越大。當(dāng)出現(xiàn) Git 文件過大的情況時(shí),我們應(yīng)該怎么辦呢? Git 對我們上傳的文件大小是有限制的。默認(rèn)限制最大的單文件100M,Git對單個(gè)文件的大小限制是在 100MB ~ 1GB 之間。這

    2024年02月04日
    瀏覽(32)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包