Tom G/mariam Ответов: 0

Как мне загрузить картинку из корневой папки в стороне от проекта и вставить изображение в 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/" />

0 Ответов