在Javascript InDesign中进行文件上传的POST请求,可扩展

时间:2012-04-19 15:37:20

标签: javascript file-upload scripting http-post adobe-indesign

我正在尝试使用内置的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文档并没有真正帮助,也许我错过了一些东西。我也愿意接受替代方案。

0 个答案:

没有答案