iPhoneで撮影された画像のアップロードで、htmlに表示するとき、画像が回転されてしまうエラーを解決したいと思っています
ライブラリJavaScript-Load-Imageを使い、
1)<img>のonloadで出力する画像のURLをfunction関数 fix_photoに渡して、
2)その内部でJavaScript-Load-Imageを利用してcanvasに回転修正したものを生成
3)それをjpgに変換して表示
という処理をしたいのですが、 (1)の時点で引っかかっています
javascript
1function fix_photo(imageUrl, tObj){ 2 console.log(imageUrl); 3 4 //以下のloadImage()処理が有効だと、なぜかループ処理される 5 loadImage( 6 imageUrl, 7 function (img) { 8 if(img.type === "error") { 9 console.log("Error loading image " + imageUrl); 10 } else { 11 jQuery(tObj).attr('src', imageUrl); 12 //document.body.appendChild(img); 13 } 14 }, 15 {maxWidth: 600} 16 ); 17}
html
1<img onload="javascript:fix_photo('http://domain/path/to/iphone.jpg', this)" src="http://domain/path/to/dummy.jpg"> 2<img onload="javascript:fix_photo('http://domain/path/to/iphone.jpg', this)" src="http://domain/path/to/dummy.jpg">
上記のような単純な処理で、
とりあえず対象の画像URLをfunction内に取り込めてるか console.log()で確認すると正常に表示されたのですが、
その後、「loadImage(~~);」を追記したところ、console.logが無限に繰り返されてブラウザがハングアップしてしまいました
何が原因でしょうか
ご意見ご回答よろしくお願いします
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/02/17 06:40