У меня есть файловый менеджер, как показано ниже:
<%@ 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?
Является ли веб-сервис и веб-методы хорошей идеей для этой ситуации?
заранее спасибо