Curl-在文件名中使用逗号-Filemaker

问题描述 投票:1回答:1

我正在尝试将Filemaker与Synology NAS连接。

我有一个可以正常工作的脚本,但是逗号有问题。

要在Synology中上传文件,我必须使用multipart / form-data。现在可以使用“从URL插入”(在cURL中选择参数)来工作。正在工作,但不能使用逗号分隔文件名。

-X POST -H "Content-Type: multipart/form-data" 
-F "path=/Despacho/Despacho/CINE/ARCHIVO/PRUEBAS BORRAR/02_EQUIPO TÉCNICO/04_CONTRATOS/02_CERTIFICADO FIRMA" 
-F "create_parents=true" 
-F "overwrite=true" 
-F "file=@$fileToupload;filename=x,20yz" 

$ fileToupload是文件(在文件制作器中的容器内部)

我正在阅读此选项,但什么也没有。

Curl request with comma in the directory name in bash

curl file upload with semicolons in filename

https://superuser.com/questions/590202/upload-a-file-with-a-comma-in-its-name-with-curl

https://curl.haxx.se/mail/archive-2006-06/0077.html

[filemaker中有一个选项,可在没有cURL的情况下发送多部分/表单数据。或使用逗号解决此问题。

感谢您的帮助。

curl filemaker synology
1个回答
1
投票

感谢@Madhurjya,我有了解决方案。您必须在文件名的开头和结尾使用\“。

-X POST -H "Content-Type: multipart/form-data" 
-F "path=/Despacho/Despacho/CINE/ARCHIVO/01_PRODUCCION AUDIOVISUAL/PRUEBAS BORRAR/02_EQUIPO TÉCNICO/04_CONTRATOS/02_CERTIFICADO FIRMA" 
-F "create_parents=true" 
-F "overwrite=true" 
-F "file=@$fileToupload;filename=\"x,20yz.pdf\"" 

Filemaker中的代码:

"-X POST
-H \"Content-Type: multipart/form-data\"
-F \"path=" & $path & "\"
-F \"create_parents=true"  & "\"
-F \"overwrite=true"  & "\"
-F \"file=@$fileToupload;filename=\\\"x,20yz.pdf\\\"\"
"

再次感谢您的帮助。

© www.soinside.com 2019 - 2024. All rights reserved.