0

Filepicker でアプリケーションをセットアップしています。このアプリケーションは、S3 バケットに直接アップロードします。最初の pickAndStore() 関数はうまく機能します。フォローアップの変換機能は、常に 403 エラー「要求されたパラメーターで FPFile を変換できませんでした」で失敗します。次のコードがあります。

try {
    filepicker.setKey(apiKey);
    filepicker.pickAndStore(
        {
            extensions : [ '.jpg','.jpeg','.gif','.png' ],
            container  : 'modal',
            services   : [ 'COMPUTER', 'WEBCAM', 'PICASA', 'INSTAGRAM', 'FACEBOOK', 'DROPBOX' ],
            policy     : policy,
            signature  : signature,
         },
         {
            location   : 'S3',
            multiple   : false,
            path       : path,
         }, 
         function(InkBlobs){
             filepicker.convert(
                 InkBlobs[0], 
                 {
                     width      : 150,
                     height     : 150,
                     fit        : 'max',
                     align      : 'faces',
                     format     : 'png',
                     policy     : policy,
                     signature  : signature,
                  }, 
                  {
                      location   : 'S3',
                      path       : response.path + fileName + '.png',
                  }, 
                  function(InkBlob) {
                      console.log(InkBlob);
                  }, 
                  function(FPError) {
                      console.log(FPError);
                  }
              );

          },
          function(InkBlobs){
              console.log(JSON.stringify(InkBlobs));
          }
      );
  } catch (e) {
      console.log(e.toString());
  }

エラー ハンドラ関数は常に呼び出されます。生の POST 応答は...

「 http://res.cloudinary.com/filepicker-io/image/fetch/a_exif,c_limit,f_png,g_face,h_150,w_150/https://www.filepicker.io/api/から読み取ろうとしたときの応答が無効です ファイル/ "

...残りの資格情報が追加されています。デバッグ ハンドラーは、前述のメッセージを、 moreInfo パラメーターが URL " https://developers.filepicker.io/answers/jsErrors/142 " を指している状態で返します。この URL には、エラーに関する内容はありません。

問題は、S3 を直接使用すると、変換するファイルが Filepicker システムに存在しないことを意味する可能性があると考えました。S3 アップロードせずに標準の pick() 関数を使用してから、結果の InkBlob を変換してみました。それはまったく同じエラーメッセージを生成しました。

どんな助けでも大歓迎です。

4

2 に答える 2

0

この例では、エラーは面と最大フィットの使用にあります。面を使用する場合、フィットはクロップのみに設定できます。

上記のコマンドの解釈は、顔を見つけることですが、画像を最大許容サイズに合わせて設定します。

于 2013-07-31T02:28:57.073 に答える