Trumbowyg:Django服务器可以检测文件上传,但不能检测图像URL inpu

2024-09-20 23:02:08 发布

您现在位置:Python中文网/ 问答频道 /正文

我使用的是Trumbowyg,这是一个所见即所得的JavaScript编辑器,具有从粘贴的url呈现图像的功能。它还有一个upload plugin,可以上载本地图像和自定义服务器端处理。在

我的python/django函数upload_image()可以成功地检测到上传的图像,但是当我使用URL图像输入时,python函数无法检测到它。Trumbowyg只需渲染图像,而不需要通过python后端。在

我的代码是:

$('#id_content').trumbowyg({
    btnsDef: {
        // Create a new dropdown
        image: {
            dropdown: ['insertImage', 'upload'],
            ico: 'insertImage'
        }
    },
    // Redefine the button pane
    btns: [
        ['strong', 'em', 'del'],
        ['link'],
        ['image'], // Our fresh created dropdown
    ],
    plugins: {
        // Add imagur parameters to upload plugin for demo purposes
        upload: {
            serverPath: '/upload_image/',
            fileFieldName: 'content_image',
            urlPropertyName: 'url'
        }
    }
});
^{pr2}$

为什么能在检测上传的图片而不能检测到URL输入?在


Tags: 函数图像image功能url粘贴contentjavascript
1条回答
网友
1楼 · 发布于 2024-09-20 23:02:08

如前所述,如果用户使用URL上传图像,Trumbowyg不会将URL发送到后端。在

但是如果你真的想在自己的服务器上托管这些图像,有一种方法可以做到。在

当用户提交表单时,您将在后端接收textarea的内容。然后可以读取内容并查找<img src="...">标记。在

此时,您可以检查src值是否不是以S3 bucket主机名开头的,您可以使用^{}^{}库下载该映像,将其保存到bucket中并替换src值。在

由于提交的数据将是HTML格式,请查看优秀的Beautiful Soup。这将使解析HTML变得容易。在

相关问题 更多 >

    热门问题