2017-09-13 22 views
0

$this->image_lib->crop()でajaxを使用して画像をリサイズまたはトリミングしたとき、画像操作プロセス自体が正常に機能しましたが、$('#someDivId').css('background-image', 'url('+res.filepath+')');を使用して画像を表示しようとすると、それはアヤックスの同期か何かのためですか?助けてください。ajaxによって画像のクロップが検出されない

P.S.私は1.12.4とCodeIgniterの3

私はこのようなルックスを使用AJAX呼び出しのver jqueryのを使用しています:

$.ajax({ 
    url: '/mymodule/resize_img', 
    type: 'post', 
    data: $('form').serializeArray(), 
    dataType: 'json', 
    success: function(res) { 
    $('#someDivId').css('background-image', 'url('+res.filepath+')'); 
    }, 
    error: function(err) { 
    console.log(err.responseText); 
    } 
}); 
+0

私は 'res.filepath'を正しい(トリミングされた)画像に変換しますか?それをブラウザで直接開いて確認しましたか? –

+0

@JaromandaXはい、そうです – dapidmini

答えて

0

私の友人は解決策を提案し、それが動作します。

彼は、画像がサーバーまたはブラウザによってキャッシュされていると考えていました。このようなイメージのパスを参照するときに、彼は追加のパラメータを使用するように私に言った:これに

$('#someDivId').css('background-image', 'url('+res.filepath+')');

var n = Math.random(); 
var newImgPath = res.filepath + '?x=' + n; 
$('#someDivId').css('background-image', 'url('+newImgPath+')'); 

、このような愚かなまだ迷惑な事

はこれを変更しました..

関連する問題