在cakephp中上传新图像后,每次都显示旧图像

时间:2014-08-29 06:05:41

标签: php jquery cakephp-2.0

我有关于图片上传的问题。我使用cakephp框架和jquery上传个人资料图片。

我在jquery弹出框中创建了一个表单,一切正常但在上传图片后,每次重新打开popbox时都会显示旧图像。

如果有人知道如何解决这个问题,请回答,因为我坚持这一点。

以下是我上传图片的代码:

<div style="min-width:450px !important;">
<?php echo $this->Form->create('Admin',array('url'=>array('controller'=>'admins','action'=>'profileImage'),'enctype'=>"multipart/form-data") );?>
<table class="withPanel">
    <tr>
        <td class="rightPanel">
            <div class="box round popup">
                <div class="heading_content">
                    <h1>Change My Profile Image</h1>
                    <div class="c"></div>
                </div>          
                <div class="field">
                    <?php echo $this->Form->input('image', array('type' => 'file', 'label' => 'Upload Image')); ?>
                </div>
                <div class="field">
                    <label>&nbsp;</label>
                    <div style="float: left;height: 250px;padding-top: 25px;width: 250px;">
                        <?php 
                            if($profile_image != '') {
                                echo $this->Html->image('adminphoto/'.$profile_image, array('style' => 'max-width:250px; max-height:250px;', 'alt' => 'Profile image'));
                            } else {
                                echo $this->Html->image('admin/na.png', array('alt' => 'No Image' ));
                            }
                        ?>
                    </div>
                    <div class="c"></div>
                </div>
                <div class="buttonContainer" style='text-align:right'>
                    <input class="btn  btn-success" type="submit" value="Save">
                </div>
            </div>
        </td>
    </tr>
</table>
<?php echo $this->Form->end();?>

<script type="text/javascript">
jQuery(document).ready(function() { 
    jQuery('#AdminAdminProfileImageForm').ajaxForm({
        dataType:  'json', 
        beforeSubmit: function () { 
            showloader("Please wait...");
        },
        success: function (response) {
            hideloader();
            shownotification(response.message,response.status);
        }
    });
});

感谢。

0 个答案:

没有答案