利用百度编辑器和IIS限制文件上传的大小

 

1.百度编辑器的大小限制 

针对不同的文件类型限制大小 例如图片是imageMaxSize ,依次类推

/* 前后端通信相关的配置,注释只允许使用多行方式 */
{
     /* 上传图片配置项 */
     "imageActionName" "uploadimage" /* 执行上传图片的action名称 */
     "imageFieldName" "upfile" /* 提交的图片表单名称 */
     "imageMaxSize" : 20480000,  /* 上传大小限制,单位B */
     "imageAllowFiles" : [ ".png" ".jpg" ".jpeg" ".gif" ".bmp" ],  /* 上传图片格式显示 */
     "imageCompressEnable" true /* 是否压缩图片,默认是true */
     "imageCompressBorder" : 1600,  /* 图片压缩最长边限制 */
     "imageInsertAlign" "none" /* 插入的图片浮动方式 */
     "imageUrlPrefix" "" /* 图片访问路径前缀 */
     "imagePathFormat" "/ueditor/php/upload/image/{yyyy}{mm}{dd}/{time}{rand:6}" /* 上传保存路径,可以自定义保存路径和文件名格式 */
                                 /* {filename} 会替换成原文件名,配置这项需要注意中文乱码问题 */
                                 /* {rand:6} 会替换成随机数,后面的数字是随机数的位数 */
                                 /* {time} 会替换成时间戳 */
                                 /* {yyyy} 会替换成四位年份 */
                                 /* {yy} 会替换成两位年份 */
                                 /* {mm} 会替换成两位月份 */
                                 /* {dd} 会替换成两位日期 */
                                 /* {hh} 会替换成两位小时 */
                                 /* {ii} 会替换成两位分钟 */
                                 /* {ss} 会替换成两位秒 */
                                 /* 非法字符 \ : * ? " < > | */
                                 /* 具请体看线上文档: fex.baidu.com/ueditor/#use-format_upload_filename */
 
     /* 涂鸦图片上传配置项 */
     "scrawlActionName ": " uploadscrawl ", /* 执行上传涂鸦的action名称 */
     " scrawlFieldName ": " upfile ", /* 提交的图片表单名称 */
     " scrawlPathFormat ": " /ueditor/php/upload/image/{yyyy}{mm}{dd}/{time}{rand:6} ", /* 上传保存路径,可以自定义保存路径和文件名格式 */
     " scrawlMaxSize ": 2048000, /* 上传大小限制,单位B */
     " scrawlUrlPrefix ": " ", /* 图片访问路径前缀 */
     " scrawlInsertAlign ": " none ",
 
     /* 截图工具上传 */
     " snapscreenActionName ": " uploadimage ", /* 执行上传截图的action名称 */
     " snapscreenPathFormat ": " /ueditor/php/upload/image/{yyyy}{mm}{dd}/{time}{rand:6} ", /* 上传保存路径,可以自定义保存路径和文件名格式 */
     " snapscreenUrlPrefix ": " ", /* 图片访问路径前缀 */
     " snapscreenInsertAlign ": " none ", /* 插入的图片浮动方式 */
 
     /* 抓取远程图片配置 */
     " catcherLocalDomain ": [" 127.0.0.1 ", " localhost ", " img.baidu.com "],
     " catcherActionName ": " catchimage ", /* 执行抓取远程图片的action名称 */
     " catcherFieldName ": " source ", /* 提交的图片列表表单名称 */
     " catcherPathFormat ": " /ueditor/php/upload/image/{yyyy}{mm}{dd}/{time}{rand:6} ", /* 上传保存路径,可以自定义保存路径和文件名格式 */
     " catcherUrlPrefix ": " ", /* 图片访问路径前缀 */
     " catcherMaxSize ": 20480000, /* 上传大小限制,单位B */
     " catcherAllowFiles ": [" .png ", " .jpg ", " .jpeg ", " .gif ", " .bmp "], /* 抓取图片格式显示 */
 
     /* 上传视频配置 */
     " videoActionName ": " uploadvideo ", /* 执行上传视频的action名称 */
     " videoFieldName ": " upfile ", /* 提交的视频表单名称 */
     " videoPathFormat ": " /ueditor/php/upload/video/{yyyy}{mm}{dd}/{time}{rand:6} ", /* 上传保存路径,可以自定义保存路径和文件名格式 */
     " videoUrlPrefix ": " ", /* 视频访问路径前缀 */
     " videoMaxSize ": 102400000, /* 上传大小限制,单位B,默认100MB */
     " videoAllowFiles ": [
         " .flv ", " .swf ", " .mkv ", " .avi ", " .rm ", " .rmvb ", " .mpeg ", " .mpg ",
         " .ogg ", " .ogv ", " .mov ", " .wmv ", " .mp4 ", " .webm ", " .mp3 ", " .wav ", " .mid "], /* 上传视频格式显示 */
 
     /* 上传文件配置 */
     " fileActionName ": " uploadfile ", /* controller里,执行上传视频的action名称 */
     " fileFieldName ": " upfile ", /* 提交的文件表单名称 */
     " filePathFormat ": " /ueditor/php/upload/file/{yyyy}{mm}{dd}/{time}{rand:6} ", /* 上传保存路径,可以自定义保存路径和文件名格式 */
     " fileUrlPrefix ": " ", /* 文件访问路径前缀 */
     " fileMaxSize ": 51200000, /* 上传大小限制,单位B,默认50MB */
     " fileAllowFiles ": [
         " .png ", " .jpg ", " .jpeg ", " .gif ", " .bmp ",
         " .flv ", " .swf ", " .mkv ", " .avi ", " .rm ", " .rmvb ", " .mpeg ", " .mpg ",
         " .ogg ", " .ogv ", " .mov ", " .wmv ", " .mp4 ", " .webm ", " .mp3 ", " .wav ", " .mid ",
         " .rar ", " .zip ", " .tar ", " .gz ", " .7z ", " .bz2 ", " .cab ", " .iso ",
         " .doc ", " .docx ", " .xls ", " .xlsx ", " .ppt ", " .pptx ", " .pdf ", " .txt ", " .md ", " .xml "
     ], /* 上传文件格式显示 */
 
     /* 列出指定目录下的图片 */
     " imageManagerActionName ": " listimage ", /* 执行图片管理的action名称 */
     " imageManagerListPath ": " /ueditor/php/upload/image/ ", /* 指定要列出图片的目录 */
     " imageManagerListSize ": 20, /* 每次列出文件数量 */
     " imageManagerUrlPrefix ": " ", /* 图片访问路径前缀 */
     " imageManagerInsertAlign ": " none ", /* 插入的图片浮动方式 */
     " imageManagerAllowFiles ": [" .png ", " .jpg ", " .jpeg ", " .gif ", " .bmp "], /* 列出的文件类型 */
 
     /* 列出指定目录下的文件 */
     " fileManagerActionName ": " listfile ", /* 执行文件管理的action名称 */
     " fileManagerListPath ": " /ueditor/php/upload/file/ ", /* 指定要列出文件的目录 */
     " fileManagerUrlPrefix ": " ", /* 文件访问路径前缀 */
     " fileManagerListSize ": 20, /* 每次列出文件数量 */
     " fileManagerAllowFiles ": [
         " .png ", " .jpg ", " .jpeg ", " .gif ", " .bmp ",
         " .flv ", " .swf ", " .mkv ", " .avi ", " .rm ", " .rmvb ", " .mpeg ", " .mpg ",
         " .ogg ", " .ogv ", " .mov ", " .wmv ", " .mp4 ", " .webm ", " .mp3 ", " .wav ", " .mid ",
         " .rar ", " .zip ", " .tar ", " .gz ", " .7z ", " .bz2 ", " .cab ", " .iso ",
         " .doc ", " .docx ", " .xls ", " .xlsx ", " .ppt ", " .pptx ", " .pdf ", " .txt ", " .md ", " .xml"
     /* 列出的文件类型 */
 
}
 
2.IIS限制大小

需要在配置文件里面设置文件上传限定的两个属性值:maxAllowedContentLength,maxRequestLength 允许上传文件的长度,和请求的长度,两个大小需要设置一致,如果不一致,则以请求长度为准。

The maximum request size in kilobytes. The default size is 4096 KB (4 MB). 默认请求长度只有4M.   设置的单位都为byte

<system.web>
  <httpRuntime maxRequestLength="2147483647" executionTimeout="36000" delayNotificationTimeout="36000"/>
</system.web>

<system.webServer>
  <security>
    <requestFiltering>
      <!--<requestLimits maxAllowedContentLength="1073741824"/>-->
      <requestLimits maxAllowedContentLength="2147483648"/>
    </requestFiltering>
  </security>
</system.webServer>

以上是对某个站点或者某个应用上限制大小,配置的web.config

要以上配置有效的前提是,要确保applicationhost.config中对该项修改的权限已经放开。

applicationhost.config文件路径在 C:\Windows\System32\inetsrv\config 下

可通过如下设置进行更改:

modify the overrideModeDefault from "Deny" to "Allow" like so: 

<sectionGroup name="system.webServer">

  <sectionGroup name="security">
       <section name="requestFiltering" overrideModeDefault="Allow" />

  </sectionGroup>
</sectionGroup>

确认修改过applicationhost.config中上述设置以后,再进行web.config中的设置。

转载于:https://www.cnblogs.com/smalldragon-hyl/p/8526822.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值