0

Jcropを使用して画像をトリミングしてアップロードしています。このチュートリアルとソースコードを使用してシステムを開発しています

html5-image-uploader-with-jcrop

現在、250 KB を超える画像を処理できません。次のようなエラーが発生します

選択したファイルが大きすぎます。1 つ小さい画像ファイルを選択してください

そこでscript.jsを変更してみました。fileSelectHandler メソッドで、この行を変更しようとしました

if (oFile.size > 250* 1024)

if (oFile.size > 2048 * 2048)

しかし、うまくいきませんでした。他に変更するオプションが見つかりません。誰が私が欠けているものを教えてもらえますか? このサイズ制限を撤回するにはどうすればよいですか? 2MB サイズの画像、または少なくとも (1024*1024) ピクセル サイズの画像を処理したいと考えています。助けてください......

4

1 に答える 1

1

まず、upload.php ファイルを変更しました。からの行

if (! $_FILES['image_file']['error'] && $_FILES['image_file']['size'] < 250 * 1024)

if (! $_FILES['image_file']['error'] && $_FILES['image_file']['size'] < 2048* 2048)

質問で述べたように、script.js を変更しました。からの行

if (oFile.size > 250* 1024)

if (oFile.size > 2048 * 2048)

そして最後に、事前定義されたサイズではなくトリミングサイズで画像を保存できるようにするために、次の行を追加しました

$iHeight=(int)$_POST['h']; $iWidth=(int)$_POST['w'];

この行の前に

$vDstImg = @imagecreatetruecolor( $iWidth, $iHeight );

その後、画像はプレビューでトリミングされたのとまったく同じサイズで保存されます。

于 2013-09-27T17:29:42.490 に答える