我正在尝试将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的情况下发送多部分/表单数据。或使用逗号解决此问题。
感谢您的帮助。
感谢@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\\\"\"
"
再次感谢您的帮助。