我正在一个项目中,我必须将不同的文件格式转换为.stl。为此,我正在使用Autodesk Forge云软件,并使用其余的API与之通信。更具体地说,我遵循了this教程,并且效果很好。在this教程的STEP 2中,演示了上传文件的方法。命令如下
curl -v "https://developer.api.autodesk.com/oss/v2/buckets/$BUCKETNAME/objects/$FILETOCONVERT" -X "PUT" -H "Authorization: Bearer $TOKEN" -H "Content-Type: application/octet-stream" -T "$FILETOCONVERT"
我相信FILETOCONVERT的第一次出现会指定文件名,就像在云存储桶中一样。第二个出现的是本地系统上必须上载的文件。
如果文件与脚本位于同一目录中,则代码可以正常运行。但是,有什么方法可以在下面的命令中提供输入文件的路径(可能在其他目录中)?我尝试将第二次出现的“ $ FILETOCONVERT”替换为“ /home/User/path/file.obj”,但由于无效命令而收到HTTP错误。
有人知道如何解决这个问题吗?
答案 0 :(得分:0)
根据cURL manual,文件路径在其示例中都是相对的:
curl -T file.txt -u "domain\username:passwd"
是否支持绝对路径会因操作系统平台上cURL的特定实现而异,并且不在Forge服务的范围之内-您可以尝试使用类似的命令将文件放入另一个服务以隔离问题。
或者symbolic links,看看cURL是否跟随它们。