FineUI 官方论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

本论坛已关闭(禁止注册、发帖和回复)
请移步 三石和他的朋友们

FineUI首页 WebForms - MVC & Core - JavaScript 常见问题 - QQ群 - 十周年征文活动

FineUI(开源版) 下载源代码 - 下载空项目 - 获取ExtJS - 文档 在线示例 - 版本更新 - 捐赠作者 - 教程

升级到 ASP.NET Core 3.1,快、快、快! 全新ASP.NET Core,比WebForms还简单! 欢迎加入【三石和他的朋友们】(基础版下载)

搜索
查看: 3863|回复: 5
打印 上一主题 下一主题

求助:fineui的大文件上传

[复制链接]
跳转到指定楼层
楼主
发表于 2017-4-20 22:50:40 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 葉公 于 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:"没有权限"}
沙发
发表于 2017-4-20 23:08:00 | 只看该作者
上传大小限制和 跨域 应该是两个错误,不是一个东西。确认下跨域问题是否其他页面导致的,看下这个帖子:http://fineui.com/bbs/forum.php?mod=viewthread&tid=4336
板凳
 楼主| 发表于 2017-4-20 23:12:25 | 只看该作者
sanshi 发表于 2017-4-20 23:08
上传大小限制和 跨域 应该是两个错误,不是一个东西。确认下跨域问题是否其他页面导致的,看下这个帖子:ht ...

我在实际上传时,8M左右的是可以上传成功的,而超过20M左右就会出错,而且我在webconfig里面已经将大小设置到了2G还是出现这个问题。请教下三石大大,这个怎么搞呢?
地板
发表于 2017-4-20 23:25:24 | 只看该作者
看下官网示例源代码的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>
复制代码
5#
 楼主| 发表于 2017-4-20 23:33:20 | 只看该作者
本帖最后由 葉公 于 2017-4-20 23:35 编辑

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

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|FineUI 官方论坛 ( 皖ICP备2021006167号-1 )

GMT+8, 2024-11-26 02:35 , Processed in 0.043929 second(s), 17 queries , Gzip On.

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表