首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >telerik富文本编辑器中的pdf上载功能

问telerik富文本编辑器中的pdf上载功能
EN

Stack Overflow用户
提问于 2012-04-19 00:45:49
回答 1查看 982关注 0票数 1

我在我的项目中使用ASP.NET MVC Telerik编辑器,telerik编辑器不支持PDF上传功能,它支持图像上传,有没有方法可以包含PDF上传功能,或者有人尝试过这样做?

我的设置:

代码语言:javascript
复制
@(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")))

如何在其中添加您建议的功能?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-04-19 20:08:13

是的,它确实支持pdf,我正在使用它作为pdf,它工作得很好。你要注意的是文件的大小,你必须检查并确保它不超过5MB

下面是我使用的示例:

代码语言:javascript
复制
<div class="editor-field">
    @Html.TextBoxFor(model => model.NewFileName)
    @(Html.Telerik().Upload()
       .Name("attachment")
       .Multiple(false)
       .ClientEvents(events => events.OnSelect("onSelect"))
    )
</div>

onSelect脚本:

代码语言:javascript
复制
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;
}

控制器操作必须接收签名中的附件,如下所示:

代码语言:javascript
复制
public ActionResult EditFile(HttpPostedFileBase attachment) {
...
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10214049

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档