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

这篇具有很好参考价值的文章主要介绍了前端文件上传,文件大小限制。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

        在项目中存在多个地方需要上传文件到服务器,如果不对文件的大小进行限制,就会发送不可预知的异常,严重的情况下会耗尽服务器资源导致宕机,所以对文件的大小进行限制是必要的。

        限制文件大小,可以再后端处理,也可以再容器的配置上处理,再spring配置是很方便的,但是如果可以再js曾就限制的话,根本不需要请求到后台,完全不需要浪费服务器资源,其实这个功能用js代码就可以实现,代码如下:文章来源地址https://www.toymoban.com/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('提示', '不需要重复上传!');
    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;
    }
}
//计算文件大小,返回文件大小值,单位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;
},

到了这里,关于前端文件上传,文件大小限制的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • nginx上传文件大小限制

    nginx默认的上传文件大小是有限制的,一般为2MB,如果你要上传的文件超出了这个值,将可能上传失败。 如果要修改这个大小限制,只需要打开nginx.conf文件。 找到\\\"client_max_body_size”,如果没有的话,在http部分加上它。设置你想要修改的大小,例如: 然后重启Nginx使配置生效

    2024年02月11日
    浏览(55)
  • Nginx修改上传文件大小限制

     nginx默认的上传文件大小是有限制的,一般为2MB,如果上传的文件超出了这个大小,就会上传失败。 如果要修改这个大小限制,需要打开nginx.conf.template文件,在server括号里面添加 最后,重启nginx使配置生效

    2024年02月12日
    浏览(50)
  • .net core 上传文件大小限制

    微软官网文档中给的解释是.net core 默认上传文件大小限制是30M,所以即便你项目里没有限制,这里也有个默认限制。 官网链接地址 总结了一下解决办法: 1.首先项目里添加一个web.config自定义配置文件 在配置文件中加上这段配置 !--//上传文件大小限制IIS设置 256M --   system.

    2024年02月09日
    浏览(56)
  • springboot项目去除上传文件大小限制

    springboot默认文件大小为: 单个文件大小最大为1MB(不能小写),最多可以上传文件总大小为10MB,就是10个1MB文件。 不设置代码上传文件会报错:The field file exceeds its maximum permitted size of 1048576 bytes. 设置的值是多少就限制为多大 单个文件最大为10M,最多可以有两个10M文件 也可

    2024年02月10日
    浏览(59)
  • nginx文件上传大小限制解决方案

    nginx配置附件上传大小限制。 用 nginx 做代理。上传超过 1M 大的客户端文件无法正常上传, nginx 直接报错,上传文件太大( 413 Request Entity Too Large )于是修改了下 nginx 的配置,就可以了。   client_max_body_size 1024m; 可放在 http 下控制全局大小限制,大小根据需求配置,最大为

    2024年02月17日
    浏览(65)
  • Java spring-boot项目中如何上传下载文件或图片到spring-boot规定的非静态目录

    spring-boot的项目,虽然它自己定义了一个静态文件的存储目录,但是这个目录一般是作为前端静态文件的目录来作为使用的。如果使用这个静态目录来作为我们上传文件的目录会有一个比较尴尬的地方:将spring-boot打包成为jar包后,随着上传图片的增多,这个jar包也会跟着变大

    2024年02月16日
    浏览(55)
  • dedecms上传文件大小受限制的修改方法

    织梦dedecms系统上传附件有大小限制,是2M,超过2M的话,就会提示上传失败,那么该如何操作呢? 其实这个还是要根据服务器空间配置进行合理修改,如果服务器或者空间配置较小,建议不要修改太大。否则网站会很卡。 后台首页可以查看当前环境最大上传文件是多大: 织梦

    2024年02月03日
    浏览(70)
  • 如何在 Nginx 中设置文件上传大小限制

    在使用 Nginx 进行文件上传时,我们可能需要对上传文件的大小进行限制,以防止用户上传过大的文件导致服务器负载过高。本文将介绍如何在 Nginx 中设置文件上传大小限制。 要设置文件上传大小限制,我们需要修改 Nginx 的配置文件。打开 Nginx 的配置文件,找到 http 块,添

    2024年02月16日
    浏览(80)
  • el-upload上传文件类型大小限制+手动上传+通过后端给的接口带参数

      本地上传文件类型只能是 xml 和 a2l 的 做多上传个数为2个 可以多选上传 每种格式最多上传一个文件 上传为手动上传到服务器 上传错误有相应的提示   首先上传为手动上传那么文件类型我是打算在选取文件到前端页面的过程中我就处理文件 或者也    可以在上传服务器的

    2024年02月08日
    浏览(107)
  • Git文件过大我们应该怎么办?为什么git限制上传文件大小不超过100M?

    持续学习总结输出中,随着我们存储的文件数据越来越多,我们的Git仓库所维护的文件大小也会越来越大。当出现 Git 文件过大的情况时,我们应该怎么办呢? Git 对我们上传的文件大小是有限制的。默认限制最大的单文件100M,Git对单个文件的大小限制是在 100MB ~ 1GB 之间。这

    2024年02月04日
    浏览(62)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包