我使用的是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输入?在
如前所述,如果用户使用URL上传图像,Trumbowyg不会将URL发送到后端。在
但是如果你真的想在自己的服务器上托管这些图像,有一种方法可以做到。在
当用户提交表单时,您将在后端接收textarea的内容。然后可以读取内容并查找
<img src="...">
标记。在此时,您可以检查} 或^{} 库下载该映像,将其保存到bucket中并替换
src
值是否不是以S3 bucket主机名开头的,您可以使用^{src
值。在由于提交的数据将是HTML格式,请查看优秀的Beautiful Soup。这将使解析HTML变得容易。在
相关问题 更多 >
编程相关推荐