私はcropit.Jsを使用していますし、それは、base64を返すだと私はPHPを使用して、サーバー側のサイズと拡張子を検証します。どんな助けも素晴らしいだろう。ありがとうございました!PHPでbase64を使用してサイズとイメージの拡張子を検証する方法は?
0
A
答えて
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、それをデコードしないようにします)。
関連する問題
- 1. xlsファイルをphpで拡張子なしで検証する
- 2. PHP拡張URLをPOSTデータとして使用する方法
- 3. ファイル拡張子がある場合にのみファイル拡張子を検証する方法は?再:carrierwave
- 4. Regexからファイル名とファイル拡張子を検証する方法は?
- 5. 拡張メソッドを使用してドメインモデルを検証する
- 6. 拡張子なしのURLを.phpにリダイレクトする方法は?
- 7. .php拡張子をプロの方法で削除するには
- 8. Laravel 5.2で検証フォーム要求を拡張する方法は?
- 9. Typo3を使用してカスタムエクステンション拡張でイメージをレンダリングする方法7.5イメージクロッピング?
- 10. jQuery-File-Uploadコンテンツタイプ/拡張子の検証
- 11. PHP検証の電子メールの拡張タイプ
- 12. PHP:子クラスのメソッドで認証クラスを拡張する
- 13. PHPのファイル拡張子を決定する方法は?
- 14. sqliteでcarray loadable拡張子を使用する方法
- 15. Base64エンコーディングからファイル名と拡張子を復元する
- 16. PHPファイルアップロード専用拡張子
- 17. 拡張子を使用してviewControllerの検索バーの代理人を設定する方法は?
- 18. base64イメージを接続してマルチパートを使用して送信する方法は?
- 19. クリックするとテキストボックスのサイズを拡張する方法は?
- 20. JSSEを使用してSSL証明書の拡張検証(EV)を検証する
- 21. 必要なフィールドと検証でPHPフォームを拡張
- 22. 拡張子の異なるファイルを検索する方法
- 23. PHPでReflectionクラスを使用して拡張インターフェイスを取得する方法
- 24. UbuntuでPthreads PHP拡張機能を使用する方法
- 25. PHPでcurlを使用してリモートイメージ(ファイルタイプ拡張子なし)をコピーする方法
- 26. Scene拡張子としてJinja2を使用して電子メールを送信する方法
- 27. JSF拡張ライブラリをOSGIバンドルとして使用する方法
- 28. 特定のファイルの.php拡張子を追加する方法
- 29. phpの特定の拡張子をチェックする方法
- 30. ディレクトリ内のファイルの拡張子を確認するか、異なる拡張子amog特定の拡張子を検索する方法をObjective-Cの
ユーザーはjavascriptのファイルを経由せず、私のPHPスクリプトに直接BASE64でPOSTメソッドを行うにしようとした場合どのような。正しい拡張子があるかどうかを確認するにはどうすればいいですか?手伝ってくれてどうもありがとう。 – JRoot
投稿はどのようにしていますか?私は直接サーバーページに投稿するcropitで直接見つけることができません... – Palantir
私はPHPファイルへの投稿を行うためにAJAXを使用しています。 – JRoot