我正在尝试通过 elisp 中的 XML-RPC 从文件(PNG 图像)传输二进制数据。这是自动将附件上传到 Confluence wiki 的一部分,特别是当前页面中使用的本地图像。这样做的代码是:
;; Open the file and get content
(with-temp-buffer
;; file-name is the PNG file name, which is binary data
(find-file (expand-file-name file-name current-dir))
;; Setup Confluence request alist
(setq confl-req (list
(cons "fileName" file-name)
(cons "contentType" mime-type)))
;; RPC call
(setq confl-reply (cfln-rpc-execute 'confluence1.addAttachment
page-id confl-req (buffer-substring-no-properties (point-min) (point-max))))
我的作品有问题(buffer-substring-no-properties (point-min) (point-max))
。上传到 Confluence 的二进制数据在几个位置与 PNG 文件不匹配。我注意到附件中的字节0xe0 0x88
被替换了。0xc8
知道如何获取文件中包含的确切二进制数据吗?
谢谢, NMA