4

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 と拡張可能プラグインを使用してファイルを正常にアップロードしたことがあるかどうかです。拡張可能なドキュメントはあまり役に立ちません。何かが足りないのかもしれません。私は代替案にもオープンです。

4

0 に答える 0