我正在尝试使用内置的JavaScript技术实现InDesign的文件上传。
基本上,脚本将InDesign文档导出为PDF,然后尝试将文件上载到Web服务器。对于上传,我使用处理HTTP请求的extendables插件。
我能够做一些基本的GET和POST请求,但是我没有为文件上传发出POST请求。
以下是基本代码:
var req = new http.HTTPRequest("POST", "http://mysite.com);
var type = "application/pdf";
var boundary = "--012345678910";
var myTitle = "\r\nContent-Disposition: form-data; name=\"title\"\r\n\r\n"+title+"\r\n"+boundary;
var myFile= "\r\nContent-Disposition: form-data; name=\"file\"; filename=\""+pdfFileName+"\"\r\nContent-Type: "+type+"\r\n\r\n"+file_contents+"\r\n"+boundary+"--";
var myData = boundary + myTitle + myFile;
req.content(myData);
req.header("User-Agent", "MyUserAgent");
req.header("Content-Type", "multipart/form-data; boundary=012345678910");
// make request
res = req.do();
我能够从Ruby脚本和一些REST客户端上传具有相同标题的相同文件,等等。
当我查看到达服务器的内容时,似乎表单数据未包含在post参数中。
所以我的问题是,是否有人使用InDesign JavaScript和extendables插件成功上传了一个文件。 extendables文档并没有真正帮助,也许我错过了一些东西。我也愿意接受替代方案。