2012-04-18 14 views
1

私のプロジェクトでASP.NET MVC Telerikエディタを使用していますが、telerikエディタは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

question updated –

+0

Telerik Uploadコントロールをエディターと組み合わせて使用​​する必要があります。アップローダーは、ファイルをアップロードすることに特有のものです。エディターコントロールは、編集と埋め込みHTMLのためのものです。画像部分では、既知のファイルの場所にリンクしたり、画像をアップロードしたりすることができます(舞台裏のアップロードコントロールを使用) –

関連する問題