Как мне загрузить картинку из корневой папки в стороне от проекта и вставить изображение в ASPXHTMLEDITOR
У меня есть
корневая папка="D://DigitalAsset/Photo/"
Initialfolder="Фото/"
У меня есть виртуальная папка в моем проекте с именем Images. поэтому я назначаю RootFolderUrlPath и UploadFolder следующим образом.
RootFolderUrlPath="~/Изображения"
UploadFolder="~/Изображения"
проблема в том, что когда я загружаю изображение с помощью селектора изображений, он загружает изображение в корневую папку, но не может загрузить изображение в вертикальную папку, которая является изображениями.Так что не могу быть вставлен в Редактор. Могу ли я получить решение для этого, пожалуйста.
Что я уже пробовал:
rootfolder="D://DigitalAsset/Photo/" Initialfolder="Photo/"
RootFolderUrlPath="~/Images" UploadFolder="~/Images"
----.cs страница
using DevExpress.Web; using System; using System.Collections.Generic; using System.Drawing.Imaging; using System.IO; using System.Linq; using System.Web; using System.Web.UI; using System.Web.UI.WebControls; public partial class _Default : Page { protected const string imageUploadFolder = "~/Images/"; protected void Page_Load(object sender, EventArgs e) { } protected void DemoHtmlEditor_ImageFileSaving(object source, FileSavingEventArgs e) { using (Stream fileContent = e.UploadedFile.FileContent) { ImageFormat imageFormat = null; } } protected void ASPxHtmlEditor_Init(object sender, EventArgs e) { // ASPxHtmlEditor.SettingsDialogs.InsertImageDialog.SettingsImageUpload.FileSystemSettings.UploadFolder = imageUploadFolder; string strVideoDir = System.Configuration.ConfigurationManager.AppSettings["VideoLocation"]; string strVideoThumbnailDir = System.Configuration.ConfigurationManager.AppSettings["VideoThumbnailLocation"]; string strAudioDir = System.Configuration.ConfigurationManager.AppSettings["AudioLocation"]; string strAudioThumbnailDir = System.Configuration.ConfigurationManager.AppSettings["AudioThumbnailLocation"]; string strPhotoDir = System.Configuration.ConfigurationManager.AppSettings["PhotoLocation"]; string strPhotoThumbnailDir = "~/Images/"; //ThumbnailFolder = "~/Content/FileManager/Thumbnails" //switch (strAssetType) //{ //case "photo": DemoHtmlEditor.SettingsDialogs.InsertImageDialog.SettingsImageSelector.CommonSettings.RootFolder = strPhotoDir; DemoHtmlEditor.SettingsDialogs.InsertImageDialog.SettingsImageSelector.UploadSettings.Enabled = true; //DemoHtmlEditor.SettingsDialogs.InsertImageDialog.SettingsImageSelector.UploadSettings.AdvancedModeSettings.TemporaryFolder = "~/Images/"; // DemoHtmlEditor.SettingsDialogs.InsertImageDialog.SettingsImageSelector.UploadSettings.AutoStartUpload = false; DemoHtmlEditor.SettingsDialogs.InsertImageDialog.SettingsImageSelector.CommonSettings.ThumbnailFolder = "~/Images/Thumbnails"; DemoHtmlEditor.SettingsDialogs.InsertImageDialog.SettingsImageSelector.CommonSettings.AllowedFileExtensions = new string[] { ".jpg", ".jpeg", ".gif", ".png" }; // DemoHtmlEditor.SettingsDialogs.InsertImageDialog.SettingsImageSelector.CommonSettings.UseAppRelativePath = false; // DemoHtmlEditor.SettingsHtmlEditing.ResourcePathMode = DevExpress.Web.ASPxHtmlEditor.ResourcePathMode.RootRelative; DemoHtmlEditor.SettingsDialogs.InsertImageDialog.SettingsImageSelector.RootFolderUrlPath = imageUploadFolder; string st= HttpContext.Current.Request.Url.AbsoluteUri; //HTMLEditor.SettingsDialogs.InsertImageDialog.SettingsImageUpload.UploadFolderUrlPath = url1 DemoHtmlEditor.SettingsDialogs.InsertImageDialog.SettingsImageUpload.FileSystemSettings.UploadFolder = imageUploadFolder; DemoHtmlEditor.SettingsDialogs.InsertImageDialog.SettingsImageUpload.UploadFolderUrlPath = imageUploadFolder; //DemoHtmlEditor. HtmlEditorUploadControlFileSystemSettings.UploadFolder= "~/Images/"; //file:///C:/Users/Lenovo/Pictures/Camera%20Roll/WIN_20170528_00_43_56_Pro.jpg // "http://localhost/Photo/" // break; //case "audio": // fileManager.Settings.RootFolder = strAudioDir; // //fileManag;er.Settings.ThumbnailFolder = strAudioThumbnailDir; // fileManager.Settings.AllowedFileExtensions = new string[] { ".mp3", ".wma", ".wav", ".ogg" }; // break; //case "video": // fileManager.Settings.RootFolder = strVideoDir; // //fileManager.Settings.ThumbnailFolder = strVideoThumbnailDir; // fileManager.Settings.AllowedFileExtensions = new string[] { ".mp4", ".avi", ".ogg" }; // break; //} } }
-------------HTML-страница
<%@ Page Title="Home Page" Language="C#" MasterPageFile="~/Site.Master" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %> <%@ Register Assembly="DevExpress.Web.ASPxHtmlEditor.v17.2, Version=17.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a" Namespace="DevExpress.Web.ASPxHtmlEditor" TagPrefix="dx" %> <%@ Register assembly="DevExpress.Web.v17.2, Version=17.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a" namespace="DevExpress.Web" tagprefix="dx" %> <%@ Register assembly="DevExpress.Web.ASPxSpellChecker.v17.2, Version=17.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a" namespace="DevExpress.Web.ASPxSpellChecker" tagprefix="dx" %> <asp:Content ID="BodyContent" ContentPlaceHolderID="MainContent" runat="server"> <%-- <dx:ASPxHtmlEditor ID="ASPxHtmlEditor1" runat="server"></dx:ASPxHtmlEditor>--%> <dx:ASPxHtmlEditor ID="DemoHtmlEditor" runat="server" Width="850px" Height="380px" OnInit="ASPxHtmlEditor_Init" ActiveView="Html" > <Toolbars> <dx:HtmlEditorToolbar Name="Toolbar"> <Items> <dx:ToolbarUndoButton> </dx:ToolbarUndoButton> <dx:ToolbarRedoButton> </dx:ToolbarRedoButton> <dx:ToolbarBoldButton BeginGroup="True"> </dx:ToolbarBoldButton> <dx:ToolbarItalicButton> </dx:ToolbarItalicButton> <dx:ToolbarUnderlineButton> </dx:ToolbarUnderlineButton> <dx:ToolbarStrikethroughButton> </dx:ToolbarStrikethroughButton> <dx:ToolbarInsertImageDialogButton BeginGroup="True"> </dx:ToolbarInsertImageDialogButton> </Items> </dx:HtmlEditorToolbar> </Toolbars> <SettingsDialogs> <InsertImageDialog ShowStyleSettingsSection="true"> <SettingsImageSelector Enabled="true"> <UploadSettings > </UploadSettings> <CommonSettings RootFolder="" InitialFolder="Photo" /> <PermissionSettings> <AccessRules> <%-- <dx:FileManagerFolderAccessRule Role="" Upload="Allow" Browse="Allow" /> <dx:FileManagerFolderAccessRule Role="" Upload="Allow" Browse="Allow" />--%> </AccessRules> </PermissionSettings> </SettingsImageSelector> <SettingsImageUpload > </SettingsImageUpload> <CssClassItems> <dx:InsertImageCssClassItem Text="With border" CssClass="WithBorder" Selected="False" /> <dx:InsertImageCssClassItem Text="With paddings" CssClass="WithPaddings" /> <dx:InsertImageCssClassItem Text="Semi-transparent" CssClass="SemiTransparent" /> </CssClassItems> </InsertImageDialog> <InsertLinkDialog> <SettingsDocumentSelector> <PermissionSettings> <AccessRules> <dx:FileManagerFolderAccessRule Role="" Upload="Allow" Browse="Allow" Path="~/Images/" /> <dx:FileManagerFolderAccessRule Role="" Upload="Allow" Browse="Allow" Path="~/Images/" /> <dx:FileManagerFileAccessRule Browse="Allow" /> </AccessRules> </PermissionSettings> </SettingsDocumentSelector> </InsertLinkDialog> </SettingsDialogs> <CssFiles> </CssFiles> </dx:ASPxHtmlEditor> </asp:Content>
-------конфигурационный файл
<appsettings> <add key="AppURL" value="http://localhost:2066/UI/" /> <add key="PhotoDir" value="~/Photo/" /> <add key="RootPath" value="http://localhost/" /> <add key="VideoDir" value="~/Video/" /> <add key="VideoLocation" value="E://DigitalAsset/Video/" /> <add key="PhotoLocation" value="D://DigitalAsset/Photo/" /> <add key="AudioLocation" value="E://DigitalAsset/Audio/" /> <add key="VideoThumbnailLocation" value="E://DigitalAsset/VideoThumbnail/" /> <add key="PhotoThumbnailLocation" value="D://DigitalAsset/PhotoThumbnail/" /> <add key="AudioThumbnailLocation" value="E://DigitalAsset/AudioThumbnail/" /> <add key="VideoLocationVirtual" value="http://localhost/Video/" /> <add key="PhotoLocationVirtual" value="http://localhost/Photo/" /> <add key="AudioLocationVirtual" value="http://localhost/Audio/" /> <add key="PhotoThumbnailLocationVirtual" value=" http://localhost/PhotoThumbnail/" />