2012-04-18 3 views
1

Я использую редактор ASP.NET MVC Telerik в своем проекте, редактор telerik не поддерживает функции загрузки PDF-файлов, а также поддерживает загрузку изображений, есть ли способ включить загрузку PDF-файлов функциональность или кто-нибудь пытался сделать что-то подобное?функция загрузки pdf в текстовом редакторе telerik

Мои настройки:

@(Html.Telerik().Editor().Name(clientId) 
/*.Encode(false) weird. Settings "Encode(false)" doesn't work on category & product details page 
Now we have to manually decode values*/ 
.Value(Model) 
.Tools(tools => tools 
.Custom(settings => settings.HtmlAttributes(new { @class = "t-html", onclick = "viewRichHtmlEditorSource" + random + "(event)", title="Edit HTML" }))) 
.FileBrowser(browser => browser.Browse("Browse", "ImageBrowser") 
    .Thumbnail("Thumbnail", "ImageBrowser") 
    .Upload("Upload", "ImageBrowser") 
    .DeleteFile("DeleteFile", "ImageBrowser") 
    .DeleteDirectory("DeleteDirectory", "ImageBrowser") 
    .CreateDirectory("CreateDirectory", "ImageBrowser"))) 

Как добавить функциональность РЕКОМЕНДУЕМЫЙ в нем?

ответ

1

Да, он поддерживает PDF, я использую его для PDF, и он работает отлично. То, что вы должны смотреть на это размер файла, вы должны проверить и убедиться, что это не более 5 Мб большого

Вот пример того, что я использую:

<div class="editor-field"> 
    @Html.TextBoxFor(model => model.NewFileName) 
    @(Html.Telerik().Upload() 
     .Name("attachment") 
     .Multiple(false) 
     .ClientEvents(events => events.OnSelect("onSelect")) 
    ) 
</div> 

onSelect сценарий:

function onSelect(e) { 
    if (e.files[0].size > 5000000) { 
     alert('The file size is too large for upload'); 
     e.preventDefault(); 
     return false; 
    } 
    // Array with information about the uploaded files 
    var files = e.files; 
    var ext = $('#attachment').val().split('.').pop().toLowerCase(); 
    if ($.inArray(ext, ['pdf']) == -1) { 
     alert('This type of file is restricted from being uploaded due to security reasons'); 
     e.preventDefault(); 
    } else { 
     $("#NewFileName").val(files[0].name); 
    } 
    return false; 
} 

действие контроллер должен получить прикрепленного в подписи так:

public ActionResult EditFile(HttpPostedFileBase attachment) { 
... 
} 
+0

вопрос обновлен –

+0

Вам необходимо будет использовать элемент управления Telerik Upload в сочетании с редактором. Загружающий файл относится к загрузке файлов. Элемент управления редактором предназначен для редактирования и встраивания Html. Часть изображения позволяет вам ссылаться на известное местоположение файла или загружать изображение (используя контроль загрузки за кулисами) –

Смежные вопросы