JavaScript テクノロジに組み込まれている InDesign からファイルのアップロードを実装しようとしています。
基本的に、スクリプトは InDesign ドキュメントを PDF にエクスポートし、そのファイルを Web サーバーにアップロードしようとします。アップロードには、HTTP リクエストを処理する拡張可能なプラグインを使用します。
基本的な 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クライアントから、同じヘッダーなどを持つ同じファイルをアップロードできました。
サーバーに届いたものを見ると、投稿パラメータにフォームデータが含まれていないようです。
だから私の質問は、誰かが InDesign JavaScript と拡張可能プラグインを使用してファイルを正常にアップロードしたことがあるかどうかです。拡張可能なドキュメントはあまり役に立ちません。何かが足りないのかもしれません。私は代替案にもオープンです。