1

要素のスクリーンショットを作成し、base64でエンコードされた文字列として保存するjavascriptブックマークレットがあります。

次に、その画像/文字列を自分のサーバーに送信して保存する必要があります。唯一の問題は、それが6000文字以上、つまり約61 KBでありGET、サーバーに戻すのが非現実的であるということです。

どういうわけか私のサーバーにそれを取り戻すような外部サービスはありますか?この画像をサーバーに送信するにはどうすればよいですか?

4

1 に答える 1

2

POSTを使用します。

オプションA.)JavaScriptを使用してフォームを作成し、データを投稿します。ページの場所を変更したくない場合targetは、フォームを非表示のiframeに設定します。

投稿後にサーバーから応答を返す必要がある場合は、投稿するフォームに一意のキーを追加します。<input type="hidden" name="key" value="...">投稿が完了したら、JSONPを使用してのように応答を取得しhttp://yourserver.com/donepost.php?key=...ます。JSONP呼び出しが行われる前に投稿が完了するかどうかを確認できないため、有効な応答が利用可能になるかタイムアウトになるまで、サーバーを再確認し続ける必要があります。

オプションB.)AJAXを使用して投稿します。Access-Control-Allow-Originこれを許可するようにサーバーのヘッダーを設定します。

于 2012-11-01T14:32:52.147 に答える