1

私は自分のプロジェクトで ASP.NET MVC Telerik エディターを使用しています。テレリック エディターは PDF アップロード機能をサポートしていませんが、画像のアップロードをサポートしています。

私の設定:

@(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")))

提案された機能をその中に追加する方法は?

4

1 に答える 1

1

はい、それはpdfをサポートします、私はそれをpdfに使用しています、そしてそれはうまく動作します。注意しなければならないのはファイルのサイズです。ファイルのサイズが5MBを超えていないことを確認する必要があります。

これが私が使っているもののサンプルです:

<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) {
...
}
于 2012-04-19T12:08:12.790 に答える