2

これが私の問題です。ウェブサイトで自分のファイルにファイルをアップロードしたい。そのため、よく知られている「同一生成元ポリシー」の問題がありました。私のもう1つの問題は、ファイルアップローダーのWebサイトを所有しておらず、既存のページにhtmlとjsしか追加できないことです。したがって、プロキシの代替手段もありません。それで私はいくつかの解決策を探しました、そしてそれがXMLHTTPRequestで可能であることがわかりました。しかし、私はその方法を見つけることができません。また、JSONPが私の解決策になるのではないかと思います。「ベストソリューション」のアイデアをいただければ幸いです。

皆さん、ありがとう!

4

1 に答える 1

2

ファイル入力を含むフォームを作成し、アクションをサードパーティのサイトに設定できます。

サードパーティのサイトがCSRF保護を実装している場合、これはブロックされます。

プロキシの使用を除外しているため、フォーム送信の成功または失敗を判断する方法はありません。


XMLHTTPRequestで可能です

MDNには、XMLHttpRequestを使用してファイルをアップロードするためのガイドがありますが、フィードバックを得るには、サードパーティのサイトでCORS経由のアクセスが許可されている必要があります。CSRF保護があれば、完全に失敗します。


JSONPは次の理由で役に立ちません:

  • あなたはそれでのみGETリクエストを行うことができます
  • サードパーティのサイトは、アクセスするためのJSONPエンドポイントを提供します
于 2013-01-07T10:39:23.093 に答える