以下是我的代码,我想用markdown上传本地图片到腾讯cos桶中,但目前问题是markdown上传图片没反应,image_url收到了,腾讯对象存储也有图片,我打印了图片路径也能收到,就是markdown页面报错没反应,后端一切正常,是引入的插件问题还是代码问题,markdown正常编辑文本没有问题,上传图片就开始报错,我该如何修改
PYTHON代码
@csrf_exempt
def wiki_upload(request, project_id):
""" markdown插件上传图片 """
result = {
'success': 0,
'message': None,
'url': None
}
image_object = request.FILES.get('editormd-image-file')
if not image_object:
result['message'] = "文件不存在"
return JsonResponse(result)
ext = image_object.name.rsplit('.')[-1]
key = "{}.{}".format(uid(request.tracer.user.mobile), ext)
image_url = upload_file(
request.tracer.project.bucket,
request.tracer.project.region,
image_object,
key
)
result['success'] = 1
result['url'] = image_url
return JsonResponse(result)
def upload_file(bucket, region, file_object, key):
config = CosConfig(Region=region, SecretId=settings.TENCENT_COS_ID, SecretKey=settings.TENCENT_COS_KEY)
client = CosS3Client(config)
response = client.upload_file_from_buffer(
Bucket=bucket,
Body=file_object, # 文件对象
Key=key # 上传到桶之后的文件名
)
# https://wangyang-1251317460.cos.ap-chengdu.myqcloud.com/p1.png
return "https://{}.cos.{}.myqcloud.com/{}".format(bucket, region, key)
前端markdown初始化代码
var WIKI_UPLOAD_URL = "{% url 'wiki_upload' project_id=request.tracer.project.id %}"
$(function () {
initEditorMd();
});
function initEditorMd() {
editormd('editor', {
placeholder:"请输入内容······",
height:500,
path:"{% static 'plugins/editor.md/lib/' %}",
imageUpload:true,
imageFormats:["jpg",'jpeg','png','gif'],
imageUploadURL:WIKI_UPLOAD_URL
})
}
页面返回错误