使用Qiniu_Io_PutFile()返回error.code == 400

发布于 2022-09-01 15:28:27 字数 887 浏览 12 评论 0

大家好,
我最近在用qiniu的 c_sdk进行上传下载开发。在做上传的时候遇到了中文编码的问题,百思不得其解,问题如下:
我通过服务器获取到了token,然后通过Qiniu_Io_PutFile()上传本地文件,结果如果本地文件名带有中文字符,返回错误码为400,错误message为“fileName must be utf8 encoding”。
QT代码如下:
/*error400--> 中文,error403 上传失败*/ err = Qiniu_Io_PutFile(m_Client, &putRet, qPrintable(info->token), \ /*qPrintable(m_getTokenThread->serverSavepath()+"/"+finfo.fileName())*/NULL,\ qPrintable(info->filePath), NULL); if (err.code != 200) { debuginfo(m_Client, err); return; }
如果路径不是不带中文则上传成功,我怀疑是curl库的问题,因为curl库是我自己用vs编出来的,不知道这其中有啥要注意的地方呢?
还望各位不吝赐教,谢谢。
在七牛上找到错误提示说明:
图片描述

图片描述

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文