Telerik RadFileExplorer и серверные коды - PullRequest
1 голос
/ 05 октября 2011

У меня есть файловый менеджер, как показано ниже:

<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="SearchBar.aspx.cs" Inherits="FileExplorer.SearchBar" %>

<%@ 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 id="Head1" runat="server">
    <title></title>
    <script type="text/javascript">
//        function OnClientFileOpen(oExplorer, args) {
//            args.set_cancel(true);
//            radopen(args.get_item().get_url());
//        }

        function OnClientFileOpen(oExplorer, args) {
            var item = args.get_item();
            var fileExtension = item.get_extension();

            var fileDownloadMode = document.getElementById("chkbxDownoaldFile").checked;
            if ((fileDownloadMode == true) && (fileExtension == "jpg" || fileExtension == "gif")) {// Download the file
                // File is a image document, do not open a new window
                args.set_cancel(true);

                // Tell browser to open file directly
                var requestImage = "Handler.ashx?path=" + item.get_url();
                document.location = requestImage;
            }
        }
    </script>
</head>
<body>
    <form id="form1" runat="server">
    <div>
        <asp:ScriptManager ID="ScriptManager1" runat="server">
        </asp:ScriptManager>
        <telerik:RadWindowManager ID="RadWindowManager1" runat="server">
        </telerik:RadWindowManager>
        <telerik:RadFileExplorer runat="server" ID="RadFileExplorer1" Height="400px" Hidth="600px"
            EnableCreateNewFolder="false" EnableCopy="true" OnClientFileOpen="OnClientFileOpen" enableopenfile="true">
            <Configuration ViewPaths="~/Files" UploadPaths="~/Files" DeletePaths="~/Files" />
        </telerik:RadFileExplorer>
        <br />
        <asp:CheckBox ID="chkbxDownoaldFile" runat="server" Text="Open images for direct download " />
    </div>
    </form>
</body>
</html>

верхние коды являются только примером, и вы можете увидеть их демонстрацию в ссылке ниже ...
FileExplorer / Filter filesи загрузить

я хочу разрешить своим пользователям загружать любые файлы с моего сервера без предварительного просмотра (просто сохранить как окно) ...
, поэтому для этой цели я могу легко изменить верхние коды,

но здесь есть ситуация -> я хочу захватывать и фильтровать загрузки (ограничение размера файла) (база данных sql server 2008).
кажется, что RadFileExplorer имеет только события на стороне клиента для моей цели!
когда моя страница загружается, я хочу показать RadFileExplorer моему пользователю, который просто просматривает его файлы без разрешения на загрузку.
когда он / она дважды щелкает файл, я говорю этому пользователю, что сначала войдите в систему!
после его/ она вошла, он / она может загружать файлы, но только 1 ГБ в день.Как я могу сделать это для моего RadFileExplorer?
Является ли веб-сервис и веб-методы хорошей идеей для этой ситуации?

заранее спасибо

1 Ответ

2 голосов
/ 06 октября 2011

Код, который вы используете, зависит от обработчика - "Handler.ashx". Все файлы передаются в потоковом режиме с использованием этого обработчика, поэтому вы можете реализовать ограничения на стороне сервера в своем коде. Я думаю, вы также можете использовать обработчик для перенаправления браузера на другую страницу, если пользователь не вошел в систему.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...