用的是yii + uploadify
代码如下:
<script type="text/javascript">
<?php $timestamp = time();?>
function del(delName, delId) { //点击删除链接,ajax
//alert(delId);
var info = $('#url').val(); //获取url
var d = '#' + delName;
// var url = "<?php echo Yii::app()->createUrl('admin/cf/del') ?>"; //删除图片的路径
var url = info + "del"; //删除图片的路径
$.post(url, {'name': delId}, function(data) { //ajax后台
$(d).html(data.info); //输出后台返回信息
$(d).hide(1000); //自动隐藏
}, 'json'); //josn格式 }
$(function() {
$('#file_upload').uploadify({
'formData' : {
'timestamp' : '<?php echo $timestamp;?>',
'token' : '<?php echo md5('unique_salt' . $timestamp);?>'
},
'swf' : '/cms/assets/uploadify/uploadify.swf',
'uploader' : '/cms/index.php?r=admin/cf/uploadify',
'width' : 100,
'buttonText' : '选择文件',
'debug':'true',
'fileTypeExts' :'*.jpg;*.gif;*.JPG;*.png;*.jpge',
'button_image_url': '/cms/assets/uploadify/',
'onUploadSuccess': function(file, data, response) { //成功上传返回
var n = parseInt(Math.random() * 100); //100以内的随机数
//alert(n+data);
//插入到image标签内,显示图片的缩略图
$('#image').append('<div id="' + n + '" class="photo"><input type="hidden" name="url[]" value="' + data + '" ><a href="<?php echo ROOT_URL ?>' + data + '" target="_blank"><img src="<?php echo ROOT_URL ?>' + data + '" height=80 width=80 /></a><div class="del"><a href="javascript:vo(0)" onclick=del("' + n + '","/uploads/' + data + '");return false;>删除</a></div></div>'); } });
}); </script>controller为:
public function actionDel(){
if($_POST['name']!=""){
$info = explode("/", $_POST['name']);
//count($info)
$url='/uploads/'.$info[count($info)-1];
if(unlink($url)){
$this->success("success");
}
else
$this->error("unlink fail");
}
else
$this->error("info is gap");
}
可以上传成功,也可以预览,但是不能删除图片
代码如下:
<script type="text/javascript">
<?php $timestamp = time();?>
function del(delName, delId) { //点击删除链接,ajax
//alert(delId);
var info = $('#url').val(); //获取url
var d = '#' + delName;
// var url = "<?php echo Yii::app()->createUrl('admin/cf/del') ?>"; //删除图片的路径
var url = info + "del"; //删除图片的路径
$.post(url, {'name': delId}, function(data) { //ajax后台
$(d).html(data.info); //输出后台返回信息
$(d).hide(1000); //自动隐藏
}, 'json'); //josn格式 }
$(function() {
$('#file_upload').uploadify({
'formData' : {
'timestamp' : '<?php echo $timestamp;?>',
'token' : '<?php echo md5('unique_salt' . $timestamp);?>'
},
'swf' : '/cms/assets/uploadify/uploadify.swf',
'uploader' : '/cms/index.php?r=admin/cf/uploadify',
'width' : 100,
'buttonText' : '选择文件',
'debug':'true',
'fileTypeExts' :'*.jpg;*.gif;*.JPG;*.png;*.jpge',
'button_image_url': '/cms/assets/uploadify/',
'onUploadSuccess': function(file, data, response) { //成功上传返回
var n = parseInt(Math.random() * 100); //100以内的随机数
//alert(n+data);
//插入到image标签内,显示图片的缩略图
$('#image').append('<div id="' + n + '" class="photo"><input type="hidden" name="url[]" value="' + data + '" ><a href="<?php echo ROOT_URL ?>' + data + '" target="_blank"><img src="<?php echo ROOT_URL ?>' + data + '" height=80 width=80 /></a><div class="del"><a href="javascript:vo(0)" onclick=del("' + n + '","/uploads/' + data + '");return false;>删除</a></div></div>'); } });
}); </script>controller为:
public function actionDel(){
if($_POST['name']!=""){
$info = explode("/", $_POST['name']);
//count($info)
$url='/uploads/'.$info[count($info)-1];
if(unlink($url)){
$this->success("success");
}
else
$this->error("unlink fail");
}
else
$this->error("info is gap");
}
可以上传成功,也可以预览,但是不能删除图片
这边换成$url='./uploads/'.$info[count($info)-1];试试