FineUI 官方论坛

标题: 【非BUG】FineUI中fileUpLoad的bug问题 [打印本页]

作者: yunxiyi    时间: 2015-9-25 21:01
标题: 【非BUG】FineUI中fileUpLoad的bug问题
/*
*说明:上传了四个文件,每个文件大概在10M左右是,出错。无法连接服务器,错误提示{seccess!! massenge: 权限不够;}。大概就是这个错误提示
*当上传三个10M+和一个1M左右的时候,可以正常上传。少于4个文件也可以正常上传。求解………………
*/

<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="fileupload.aspx.cs" Inherits="FineUI.Examples.form.fileupload" %>

<!DOCTYPE html>
<html>
<head runat="server">
    <title></title>
    <link href="../res/css/main.css" rel="stylesheet" type="text/css" />
    <style>
        .result img {
            border: 1px solid #CCCCCC;
            max-width: 550px;
            padding: 3px;
        }
    </style>
</head>
<body>
    <form id="form1" runat="server">
        <fageManager ID="ageManager1" runat="server" />
        <f:SimpleForm ID="SimpleForm1" BodyPadding="5px" runat="server" Width="450px" Height="500px"  EnableCollapse="true"
            ShowBorder="True" Title="文件上传" ShowHeader="True">
            <Items>
            
      
                <f:FileUpload runat="server" ID="filePhoto1" EmptyText="请选择文件" Label="DEM值" Required="false"
                    ShowRedStar="true">
                </f:FileUpload>
                <f:FileUpload runat="server" ID="filePhoto2" EmptyText="请选择文件" Label="坝高" Required="false"
                    ShowRedStar="true">
                </f:FileUpload>
                <f:FileUpload runat="server" ID="filePhoto3" EmptyText="请选择文件" Label="拦泥系数" Required="false"
                    ShowRedStar="true">
                </f:FileUpload>
                <f:FileUpload runat="server" ID="filePhoto4" EmptyText="请选择文件" Label="单元侵蚀量" Required="false"
                    ShowRedStar="true">
                </f:FileUpload>
                <f:Button ID="btnSubmit" runat="server" ValidateForms="SimpleForm1"
                    Text="提交">
                </f:Button>
            </Items>
        </f:SimpleForm>
        <fabel ID="labResult" EncodeText="false" runat="server">
        </fabel>
    </form>
</body>
</html>

后台代码:
protected void CalcuData_Click(object sender, EventArgs e)
        {
            if (!DemFile.HasFile)
            {
                Alert.Show("请选择dem文件");
                return;
            }
            if (!DamHeightFile.HasFile)
            {
                Alert.Show("请选择坝高文件");
                return;
            }
            if (!DameffFile.HasFile)
            {
                Alert.Show("请选择拦泥系数文件");
                return;
            }
            if (!ErosionFile.HasFile)
            {
                Alert.Show("请选择单元侵蚀量文件");
                return;
            }
            string demFile = DemFile.ShortFileName;
            string damHeightFile = DamHeightFile.ShortFileName;
            string dameffFile = DameffFile.ShortFileName;
            string erosionFile = ErosionFile.ShortFileName;

            string fileextension1 = System.IO.Path.GetExtension(demFile);
            string fileextension2 = System.IO.Path.GetExtension(damHeightFile);
            string fileextension3 = System.IO.Path.GetExtension(dameffFile);
            string fileextension4 = System.IO.Path.GetExtension(erosionFile);
            if (!fileextension1.Equals(".txt"))
            {
                Alert.Show("DEM文件必须是TXT文件");
                return;
            }
            if (!fileextension2.Equals(".txt"))
            {
                Alert.Show("坝高文件必须是TXT文件");
                return;
            }
            if (!fileextension3.Equals(".txt"))
            {
                Alert.Show("拦泥系数文件必须是TXT文件");
                return;
            }
            if (!fileextension4.Equals(".txt"))
            {
                Alert.Show("单元侵蚀量文件必须是TXT文件");
                return;
            }
            try
            {
                DemFile.SaveAs(Server.MapPath("./upLoad/" + demFile));
                DamHeightFile.SaveAs(Server.MapPath("./upLoad/" + damHeightFile));
                DameffFile.SaveAs(Server.MapPath("./upLoad/" + dameffFile));
                Alert.Show("文件上传成功");
                return;
            }
            catch (Exception ex)
            {
                Alert.Show("文件上传失败!!!" + ex.Message);
                return;
            }
           
        }
        protected static string getPosition(String str1, String str2)
        {
            return null;
        }

        protected void Refresh_Click(object sender, EventArgs e)
        {
         
            String str = setPosition.InnerText;
            int length = 0;
            string pstr = null;
            while(length < str.Length)
            {
                if(str[length] >= 'a' && str[length] <= 'z')
                {
                  
                }
                else if (str[length] == '<' || str[length] == '>')
                {
                }
                else
                {
                    pstr += str[length];
                }
                length++;
            }
            
            SimpleForm1.Reset();
        }



作者: zy32002    时间: 2015-9-25 22:42
感觉还是你代码的问题。
1 上传大文件最好是用jquery一些插件。
2 文件重名覆盖的问题,你没有解决。
作者: sanshi    时间: 2015-9-26 19:23
只看这个错误:
出错。无法连接服务器,错误提示{seccess!! massenge: 权限不够;}
应该不是FineUI文件,检查下上传目录的读写权限





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