2016-10-13 3 views

答えて

0

私は少しあなたのライブラリーを調査しました。

var imageData = $('#image-cropper').cropit('export'); 
// then send imageData to server 

あなたはここからきているもの、トリミングされた画像のデータURIでなければなりません:トリミングされた画像を得るために、あなたはこのように、「輸出」メソッドを呼び出すべきであるように私には見えますCanvasのtoDataURLメソッドを使用して取得します。 This should be a PNG imageはすでに存在しています(拡張機能を検証する必要はありません)。デコードすると、そのサイズ(データスキームを引いたもの)を決定できるはずです。

あなたは、このようなあなたのエンコードされた文字列から実際の画像を取得することができます。Decoding a canvas todataURL(受け入れ答えで最初のコメントを参照してください)。

あなただけの画像のサイズが必要な場合は、strlen関数は、(strlen関数=バイト)で十分です:

$imageSizeInBytes = strlen(base64_decode($encodedImage)) - 22; 

(またはあなたが得るにもget fancier、それをデコードしないようにします)。

+0

ユーザーはjavascriptのファイルを経由せず、私のPHPスクリプトに直接BASE64でPOSTメソッドを行うにしようとした場合どのような。正しい拡張子があるかどうかを確認するにはどうすればいいですか?手伝ってくれてどうもありがとう。 – JRoot

+0

投稿はどのようにしていますか?私は直接サーバーページに投稿するcropitで直接見つけることができません... – Palantir

+0

私はPHPファイルへの投稿を行うためにAJAXを使用しています。 – JRoot

関連する問題