我有关于图片上传的问题。我使用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> </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);
}
});
});
感谢。