php 上传图片加预览,php 图片上传并预览效果_PHP教程

php 图片上传并预览效果本文章是一款图片上传代码,他可以把上传到服务器的图片在进行预览修改,如果是你想的你就可以保存了,不是可以删除再重新上传哦。

php教程 图片上传并预览效果

本文章是一款图片上传代码,他可以把上传到服务器的图片在进行预览修改,如果是你想的你就可以保存了,不是可以删除再重新上传哦。

*/

if(!isset($_session))session_start();

/**2010-6-22

* $data 数组类型 包含以下变量

-------------------------------

* $sub_type submit类型(upload:上传按钮 delete:删除按钮),默认upload

* $file 通过表单获取的$_files['filename']数组

* $img_tag_id 预览图片的

php-weizijiaocheng-305689.html的id值

* $img_dir 上传图片的目录

* $max_file_size 单位m(兆),默认:1m

* $type_array 允许的上传的图片类型(默认:image/pjpeg、image/jpeg、image/gif)

**/

function upload($data){

if(!$data['file']){

echo '';exit;

}

if(!$data['img_tag_id']){

echo '';exit;

}

if(!$data['img_dir']){

echo '';exit;

}

if(!isset($data['max_file_size'])){

$data['max_file_size'] = 1024 * 1024;

}else{

$data['max_file_size'] = $data['max_file_size'] * 1024 * 1024;

}

if(!isset($data['type_array'])){

$data['type_array'] = array('image/pjpeg', 'image/jpeg', 'image/gif');

}

if(!isset($data['sub_type'])){

$data['sub_type'] = 'upload';

}

$imgpath = '';

if(isset($data['sub_type']) && $data['sub_type'] == 'delete'){

if(isset($_session['name']) && $_session['name']){

if(is_file($_session['imgpath'])){

$b = unlink($_session['imgpath']);

}

unset($_session['name'], $_session['imgpath']);

if(!isset($_session['name'])){

echo '';

echo '';

}else{

echo '';

}

}else{

echo '';

}exit;

}

if(isset($_session['imgpath']) && $_session['imgpath']){

echo '';exit;

}

if(!in_array($data['file']['type'], $data['type_array'])){

echo '';exit;

}

if($data['file']['size'] > $data['max_file_size']){

echo '';exit;

}

if(!is_dir($data['img_dir'])){

@mkdir($data['img_dir'], 0777, true);

}

$imgpath = $data['img_dir'].'/'.date('his', time()).rand(100, 999).$data['file']['name'];

$isupload = move_uploaded_file($data['file']['tmp_name'], $imgpath);

if(!$isupload){

echo '';exit;

}else{

echo '';

}

$_session['name'] = $data['file']['name'];

$_session['imgpath'] = $imgpath;

return $imgpath;

}

/*test_start*/

$sub_type = '';

if(isset($_post['submit_upload']))$sub_type = 'upload';

if(isset($_post['submit_delete']))$sub_type = 'delete';

if($sub_type){//echo '';exit;

$data = array( 'sub_type' => $sub_type,

'file' => $_files['file'],

'img_tag_id' => 'picview',

'img_dir' => 'upload_img',

);

$imgpath = upload($data);

}else{

$imgpath = isset($_session['imgpath'])? $_session['imgpath']: '';

}

?>

php-weizijiaocheng-305689.html

http://www.bkjia.com/PHPjc/444841.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/444841.htmlTechArticlephp 图片上传并预览效果本文章是一款图片上传代码,他可以把上传到服务器的图片在进行预览修改,如果是你想的你就可以保存了,不是可...

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值