php上传图片预览,php 图片上传并预览效果

本文章是一款图片上传代码,他可以把上传到服务器的图片在进行预览修改,如果是你想的你就可以保存了,不是可以删除再重新上传,实例代码如下:if(!isset($_session))session_start();

/**2010-6-22

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

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

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

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

 * $img_tag_id        预览图片的的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']: '';

}

 

//开源代码phprm.com

if("<?php  echo $imgpath; "){

parent.document.getelementbyid("picview").src = "<?php  echo $imgpath; ";

parent.document.getelementbyid("picview").style.display = "block";

}

收藏随意^^请保留教程地址.

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值