MARKDOWN上传图片的基本实现

简介: MARKDOWN上传图片的基本实现

前言


“ 前面的文章,我们已经知道了MarkDown的集成工作,那么接下来我们来看一下我们怎么应用这个工具来上传我们的图片的操作。

今天是利用这个工具来上传我们的编辑的数据中,并且正确的展示在我们的个人编写的博客中。


正文


初始化Markdown编辑器


var editor = editormd("test-editor", {
                        // width  : "100%",
                        height: 250,
                        path: "editormd/lib/",
                        saveHTMLToTextarea: true,//这个配置,方便post提交表单,表单字段会自动加上一个字段content-html-code,形式为html格式
                        /**上传图片相关配置如下*/
                        imageUpload: true,
                        imageFormats: ["jpg", "jpeg", "gif", "png", "bmp", "webp"],
                        imageUploadURL: "/blog/v1/file/uploadImageForMd",//注意你后端的上传图片服务地址
                    });


由上面可知,咱们的上传图片的地址和类型。


编写Java后台上传图片的接口


第二步是编写我们Java后台编写文件的上传接口,让我们的图片可以上传到我们的图片服务器。


    @AccessLimit(isLogIn = false)
    @PostMapping("/uploadImageForMd")
    @ResponseBody
    public Object uploadImageForMd(@RequestParam(value = "editormd-image-file", required = true)MultipartFile file,
                              HttpServletRequest request) throws Exception {
        System.out.println(file.getContentType());
        System.out.println(file.getOriginalFilename());
        String name = UUID.randomUUID().toString() + file.getOriginalFilename().substring(file.getOriginalFilename().lastIndexOf("."), file.getOriginalFilename().length());
        boolean b = iftpServer.uploadFile("", name, file.getInputStream());
        ResultForImageUploadMd result=new ResultForImageUploadMd();
        if (b) {
            result.setSuccess(1);
            result.setUrl(InitConstants.PICTURE_PREFIX + name);
            result.setMessage("上传成功");
            return result;
        } else {
            result.setSuccess(0);
            result.setMessage("上传失败");
            return result;
        }
}


上面的代码是我写的上传文件的代码,可以上传任何类型的图片,当然,可以上传我们的图片。但是,与此同时,我们也要注意markdown要求的返回的json的数据的格式。


@Data
public class ResultForImageUploadMd {
    private int success;//0表示成功,其它失败
    private String message;
    private String url;////提示信息 //一般上传失败后返回
}

这样我们就可以回显我们上传文件的具体的路径。


上传图片的效果展示


上面已经说明了markdown上传文件的所需要的所有需求,接下来,我们看一下我们的操作效果。

7.jpg8.jpg


到这里,我们已经完成了所有的操作,是不是非常的方便:


第一步:我们在前端集成我们的markdown的编辑器,初始化我们的上传的参数(这个时候,我们的markdown会自动的开启我们的上传图片的功能)


第二步:编写我们上传的文件的后台接口,保证我们的文件能够成功的上传到我们的图片服务器上面。


第三步:测试。。。。


相关文章
|
10月前
|
Linux iOS开发 MacOS
5分钟学会 markdown
5分钟学会 markdown
|
11月前
【Markdown】初使用
【Markdown】初使用
91 0
|
Java 应用服务中间件 对象存储
富文本编辑器Ueditor实战(二)-图片上传
本文重点阐述了如何扩展Ueditor的图片上传功能,以及在实际中,如何根据项目实际情况,设置图片信息的动态展示思路。
655 0
富文本编辑器Ueditor实战(二)-图片上传
|
数据可视化 开发工具 Windows
推荐一款可以上传文件的markdown工具
推荐一款可以上传文件的markdown工具
210 0
markdown插入图片、音频视频
markdown插入图片、音频视频
225 0
markdown插入图片、音频视频
【Markdown】Markdown的安装与配置
【Markdown】Markdown的安装与配置
487 0
【Markdown】Markdown的安装与配置
MarkDown入门图片
MarkDown入门图片
83 0
MarkDown入门图片
【Layui】解决如何使用富文本编辑器和富文本上传显示图片
【Layui】解决如何使用富文本编辑器和富文本上传显示图片
187 0
【Layui】解决如何使用富文本编辑器和富文本上传显示图片
|
编解码 搜索推荐 SEO
MarkDown添加图片的三种方式
插图最基础的格式就是: • ![Alt text](图片链接 "optional title") Alt text:图片的Alt标签,用来描述图片的关键词,可以不写。最初的本意是当图片因为某种原因不能被显示时而出现的替代文字,后来又被用于SEO,可以方便搜索引擎根据Alt text里面的关键词搜索到图片。 图片链接:可以是图片的本地地址或者是网址。"optional title":鼠标悬置于图片上会出现的标题文字,可以不写。
1288 0