PDA

View Full Version : سوال: کار نکردن اسکریپت چک کردن سایز فایل قبل از اپلود



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>


دوستان اگه کسی مشکل کار را میدونه کمک کنه.خیلی توی نت سرچ کردم.نتونستم جواب بگیرم

moferferi
یک شنبه 13 شهریور 1390, 22:46 عصر
سلام دوباره.
هر چی توی سایت برنامه نویس و سایت های خارجی را گشتم نتونستم یه کنترل فایل اپلود گیر بیارم که عملیات چک کردن سایز فایل و نوع فایل را توسط جاوا اسکریپت و سمت کلاینت انجام بده.
دوستان اگه کسی سایتی سراغ داره معرفی کنه.
اگر هم کسی بتونه کد خودم را اصلاح کنه و بگه مشکلش چیه یه دنیا ممنون

sh
پنج شنبه 17 شهریور 1390, 14:13 عصر
چرا میخوای سمت کلاینت انجام بدی . خب با دستکاری کدهای جاوا سمت کلاینت میشه فایلی با حجم بالا آپلود کرد و سایت را دچار اختلال کرد . شاید به خاطر اینه که همه سمت سرور چک میکنن

zahramehdi
پنج شنبه 14 اردیبهشت 1391, 15:11 عصر
سلام من یه سوال داشتم اینکه چه جوری نحوه درست کارکردن یه script را بفهمم؟واینکه سایتم درست کار میکنه یا نه؟
با تشکر

yazdanpanah.e
پنج شنبه 10 اسفند 1391, 01:52 صبح
سلام
در ای اس پی با یکسری کد می تونیم حجم فایل را قبل از اپلود چک کنیم اما اگه حجم فایل زیاد باشه قبل از اینکه وارد کد بشه ارور میده میشه بگید چرا؟