Redmine 上传附件

Redmine 上传附件,虽传入文件路径,但上传之后自动变为摘要文件,且下载后依然无法打开。

能搜到的资料也比较少,经过查看官方文档发现 问题 一栏中存在创建和更新方法

 

 

 

 

 

 

 上方为创建方法的参数解释和案例,根据例子可以得出,上传文件只需要使用uploads参数,传入一个列表,列表中的每一项为字典,字典的键为path,值为文件路径

第二种是将值传为字节的方式,为了方便我使用了第一种方式。

于是就得到了乱七八糟的摘要文件名。

再次回头看看官方文档:

 

 

 我们试着自己去定义文件名呢,是不是可以省略内容类型参数,完成正确的上传?

# 需要上传的文件对象
uploads_list = []
for file_ in 需要上传的文件列表:
    uploads_list.append({
    'path':f'{file_}',
    'filename': f'{file_}',
})
redmine.issue.update(
xxx,
xxx,
xxx,
....

uploads=uploads_list,
)

经过测试,不用指定文件描述以及文件类型,上传后的文件与本地文件一致。

posted @ 2022-08-19 15:10  黑山老道  阅读(520)  评论(0编辑  收藏  举报