moferferi
شنبه 12 شهریور 1390, 18:48 عصر
سلام
.من برای دانلود از کنترل radupload استفاده کردم.و از طریق یک اسکریپت جاوا و یک کنترل custoum validator
نوع فایل را قبل از ارسال به سرور و سمت کلاینت چک میکنم و درست انجام میشه.البته طبق اموزشی که سایت telekritداده بود
برای چک کردن سایز فایل هم طبق اموزش سایت telekrit پیش رفتم ولی جواب نمیده.
البته خود کنترل radupload خاصیت maxsize داره.ولی سمت سرور این کار را انجام میده و من میخوام که از طریق جاوا و سمت کلاینت باشه.
اینم کد برنامه
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %>
<%@ Register Assembly="Telerik.Web.UI" Namespace="Telerik.Web.UI" TagPrefix="telerik" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title>Untitled Page</title>
</head>
<body>
<form runat="server" id="mainForm" method="post">
<%--radupload-------------------------------------------------------------------%>
<telerik:RadUpload ID="RadUpload1" runat="server" InitialFileInputsCount="1"
AllowedFileExtensions=".jpg">
</telerik:RadUpload>
<%--RadProgressManager----------------------------------------------------------%>
<telerik:RadProgressManager ID="RadProgressManager1" Runat="server" />
Allowed extensions are: .zip,.jpg,.jpeg
<%--RadScriptManager------------------------------------------------------------%>
<telerik:RadScriptManager ID="RadScriptManager1" Runat="server">
</telerik:RadScriptManager>
<%--button----------------------------------------------------------------------%>
<asp:Button id="buttonSubmit" runat="server" text="Submit" style="MARGIN-TOP: 6px"
onclick="buttonSubmit_Click" Height="26px" />
<%--CustomValidator-------------------------------------------------------------%>
<asp:CustomValidator
ID="Customvalidator1" runat="server"
Display="Dynamic" ClientValidationFunction="validateRadUpload1"
onservervalidate="Customvalidator1_ServerValidate">
<span style="FONT-SIZE: 11px;">Invalid extensions.</span>
</asp:CustomValidator>
<%--RadProgressArea-------------------------------------------------------------%>
<telerik:RadProgressArea id="progressArea1" runat="server" OnClientProgressUpdating="checkUploadedFilesSize">
<Localization Uploaded="Uploaded"></Localization>
</telerik:RadProgressArea>
<%--script cheking file type befor upload----------------------------------------%>-
<script type="text/javascript">
function validateRadUpload1(source, arguments)
{
arguments.IsValid = $find('<%= RadUpload1.ClientID %>').validateExtensions();
}
</script>
<%--script cheking file size befor upload----------------------------------------%>-
<script type="text/javascript">
function checkUploadedFilesSize(progressArea, args)
{
//progressArea.confirmed is a custom variable,
// you can use another if you want to
if (!progressArea.confirmed &&
args.get_progressData().RadUpload.RequestSize > 1024)
{
if (confirm("The total size of the selected files" +
" is more than the limit." +
" Do you want to cancel the upload?"))
{
progressArea.cancelRequest();
}
else
{
progressArea.confirmed = "confirmed";
}
}
}
</script>
</form>
</body>
</html>
دوستان اگه کسی مشکل کار را میدونه کمک کنه.خیلی توی نت سرچ کردم.نتونستم جواب بگیرم
.من برای دانلود از کنترل radupload استفاده کردم.و از طریق یک اسکریپت جاوا و یک کنترل custoum validator
نوع فایل را قبل از ارسال به سرور و سمت کلاینت چک میکنم و درست انجام میشه.البته طبق اموزشی که سایت telekritداده بود
برای چک کردن سایز فایل هم طبق اموزش سایت telekrit پیش رفتم ولی جواب نمیده.
البته خود کنترل radupload خاصیت maxsize داره.ولی سمت سرور این کار را انجام میده و من میخوام که از طریق جاوا و سمت کلاینت باشه.
اینم کد برنامه
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %>
<%@ Register Assembly="Telerik.Web.UI" Namespace="Telerik.Web.UI" TagPrefix="telerik" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title>Untitled Page</title>
</head>
<body>
<form runat="server" id="mainForm" method="post">
<%--radupload-------------------------------------------------------------------%>
<telerik:RadUpload ID="RadUpload1" runat="server" InitialFileInputsCount="1"
AllowedFileExtensions=".jpg">
</telerik:RadUpload>
<%--RadProgressManager----------------------------------------------------------%>
<telerik:RadProgressManager ID="RadProgressManager1" Runat="server" />
Allowed extensions are: .zip,.jpg,.jpeg
<%--RadScriptManager------------------------------------------------------------%>
<telerik:RadScriptManager ID="RadScriptManager1" Runat="server">
</telerik:RadScriptManager>
<%--button----------------------------------------------------------------------%>
<asp:Button id="buttonSubmit" runat="server" text="Submit" style="MARGIN-TOP: 6px"
onclick="buttonSubmit_Click" Height="26px" />
<%--CustomValidator-------------------------------------------------------------%>
<asp:CustomValidator
ID="Customvalidator1" runat="server"
Display="Dynamic" ClientValidationFunction="validateRadUpload1"
onservervalidate="Customvalidator1_ServerValidate">
<span style="FONT-SIZE: 11px;">Invalid extensions.</span>
</asp:CustomValidator>
<%--RadProgressArea-------------------------------------------------------------%>
<telerik:RadProgressArea id="progressArea1" runat="server" OnClientProgressUpdating="checkUploadedFilesSize">
<Localization Uploaded="Uploaded"></Localization>
</telerik:RadProgressArea>
<%--script cheking file type befor upload----------------------------------------%>-
<script type="text/javascript">
function validateRadUpload1(source, arguments)
{
arguments.IsValid = $find('<%= RadUpload1.ClientID %>').validateExtensions();
}
</script>
<%--script cheking file size befor upload----------------------------------------%>-
<script type="text/javascript">
function checkUploadedFilesSize(progressArea, args)
{
//progressArea.confirmed is a custom variable,
// you can use another if you want to
if (!progressArea.confirmed &&
args.get_progressData().RadUpload.RequestSize > 1024)
{
if (confirm("The total size of the selected files" +
" is more than the limit." +
" Do you want to cancel the upload?"))
{
progressArea.cancelRequest();
}
else
{
progressArea.confirmed = "confirmed";
}
}
}
</script>
</form>
</body>
</html>
دوستان اگه کسی مشکل کار را میدونه کمک کنه.خیلی توی نت سرچ کردم.نتونستم جواب بگیرم