FineUI 官方论坛

标题: 求助:fineui的大文件上传 [打印本页]

作者: 葉公    时间: 2017-4-20 22:50
标题: 求助:fineui的大文件上传
本帖最后由 葉公 于 2017-4-20 22:56 编辑

今日做了个文件上传,当文件大小超过20M,就会报错,说什么跨域。求助下~~页面:
<f:Toolbar runat="server">
                                <Items>
                                    <f:FileUpload ID="txtVideo" runat="server" ButtonIcon="DiskUpload"  AutoPostBack="true"></f:FileUpload>

                                    <f:HiddenField runat="server" ID="lblVideo" ></f:HiddenField>
                                </Items>
                            </f:Toolbar>
                            <f:Image runat="server" ID ="Image1" Width="100" Height="40" Hidden="true"></f:Image>

cs代码:
protected void txtVideo_FileSelected(object sender, EventArgs e)
        {
            List<string> fileType = new List<string> { "flv", "mp4", "avi"};
            string fileSuffix = Path.GetExtension(txtVideo.PostedFile.FileName);
            if (txtVideo.HasFile)
            {
                string fileName = txtVideo.ShortFileName;

                if (!ValidateFileType(fileName, fileType))
                {
                    Alert.Show("无效的文件类型!");
                    return;
                }
                string url = @"uploads/video/" + pictureName() + fileSuffix;
                lblVideo.Text = url;
                txtVideo.SaveAs(Server.MapPath("~/" + url));
            }
        }



webconfig
<!-- 请求正文的最大值: 512000K = 500M  -->
    <httpRuntime maxRequestLength="512000" requestValidationMode="2.0" />
    <customErrors mode="Off">



报错:
{success:false,message:"Blocked a frame with origin "http://localhost:56172" from accessing a cross-origin frame."}
或者
{success:false,message:"没有权限"}

作者: sanshi    时间: 2017-4-20 23:08
上传大小限制和 跨域 应该是两个错误,不是一个东西。确认下跨域问题是否其他页面导致的,看下这个帖子:http://fineui.com/bbs/forum.php?mod=viewthread&tid=4336
作者: 葉公    时间: 2017-4-20 23:12
sanshi 发表于 2017-4-20 23:08
上传大小限制和 跨域 应该是两个错误,不是一个东西。确认下跨域问题是否其他页面导致的,看下这个帖子:ht ...

我在实际上传时,8M左右的是可以上传成功的,而超过20M左右就会出错,而且我在webconfig里面已经将大小设置到了2G还是出现这个问题。请教下三石大大,这个怎么搞呢?
作者: sanshi    时间: 2017-4-20 23:25
看下官网示例源代码的Web.config文件,对于IIS高版本可能需要设置 system.webServer 节:
  1. <system.webServer>
  2.     <security>
  3.       <requestFiltering>
  4.         <!-- 请求正文的最大值: 100 * 1024 * 1024 = 104857600 bytes = 100M (IIS 7 默认文件上传大小时30M)  -->
  5.         <requestLimits maxAllowedContentLength="104857600" />
  6.       </requestFiltering>
  7.     </security>
  8.    
  9.   </system.webServer>
复制代码

作者: 葉公    时间: 2017-4-20 23:33
本帖最后由 葉公 于 2017-4-20 23:35 编辑

感谢三石大大,这个查了下,已经搞定上传。不过还有个问题想问下三石大大,为什么在提交的时候还会再次调用上传的代码一次呢,是我写的autopostback有问题吗?






欢迎光临 FineUI 官方论坛 (https://fineui.com/bbs/) Powered by Discuz! X3.4