最新公告
  • 欢迎您光临波比源码,本站秉承服务宗旨 履行“站长”责任,销售只是起点 服务永无止境!立即加入我们
  • Ajax & PHP 边学边练 之五 图片处理

      在上一篇中讲解了如何通过Ajax提交表单并由PHP处理底层数据,本篇将主要介绍图片的上传与处理。对于文件的上传很简单,只需一个Form便可实现,再通过PHP将源文件上传到目标目录。先上个效果图:

    upload引用的内容:[www.veryhuo.com]

    //显示上传状态和图片
    <div id="showimg"></div>
    //上传文件需要定义enctype,为了显示图片将target设为uploadframe
    <form id="uploadform" action="process_upload.php" method="post"
    enctype="multipart/form-data" target="uploadframe">
    Upload a File:<br />
    <input type="file" id="myfile" name="myfile" />
    //上传文件
    <input type="submit" value="Submit" onclick="uploadimg(document.getElementById(‘uploadform’)); return false;" />
    <iframe id="uploadframe" name="uploadframe" src="process_upload.php" class="noshow"></iframe>
    </form>

    上传图片函数 uploadimg:

    function uploadimg(theform){
    //提交Form
    theform.submit();
    //在showimg <div>中显示上传状态
    setStatus ("Loading…","showimg");
    }
    //上传状态函数
    function setStatus (theStatus, theObj){
    obj = document.getElementById(theObj);
    if (obj){
    obj.innerHTML = "<div class="bold">" + theStatus + "</div>";
    }
    }

    process_upload.php 提供文件上传功能:

    <?php
    //提供图片类型校验
    $allowedtypes = array("image/jpeg","image/pjpeg","image/png", "image/x-png","image/gif");
    //文件存放目录
    $savefolder = "images";

    //如果有文件上传就开始干活
    if (isset ($_FILES[‘myfile’])){
    //检查上传文件是否符合$allowedtypes类型
    if (in_array($_FILES[‘myfile’][‘type’],$allowedtypes)){
    if ($_FILES[‘myfile’][‘error’] == 0){
    $thefile = "$savefolder/".$_FILES[‘myfile’][‘name’];
    //通过move_uploaded_file上传文件
    if (!move_uploaded_file($_FILES[‘myfile’][‘tmp_name’], $thefile)){
    echo "There was an error uploading the file.";
    }
    else{
    ?>
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <script type="text/javascript" src="functions.js"></script>
    </head>
    <body>
    <!– 显示图片 –>
    <img src="<?php echo $thefile; ?>" onload="doneloading(parent,'<?php echo $thefile; ?>’)" />
    </body>
    </html>
    <?php
    }
    }
    }
    }
    ?>

    上面代码最后部分的doneloading 函数就是用来显示图片及修改图片尺寸大小。其中会用到thumb.php,它会在images目录中生成出源图片的大、中、小三个尺寸,有兴趣可以研究一下。欢迎大家拍砖~

    源码下载:Sample6.rar

    转自:http://www.cnblogs.com/gnielee/

    波比源码 – 精品源码模版分享 | www.bobi11.com
    1. 本站所有资源来源于用户上传和网络,如有侵权请邮件联系站长!
    2. 分享目的仅供大家学习和交流,您必须在下载后24小时内删除!
    3. 不得使用于非法商业用途,不得违反国家法律。否则后果自负!
    4. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解!
    5. 如有链接无法下载、失效或广告,请联系管理员处理!
    6. 本站资源售价只是赞助,收取费用仅维持本站的日常运营所需!
    7. 如遇到加密压缩包,请使用WINRAR解压,如遇到无法解压的请联系管理员!

    波比源码 » Ajax & PHP 边学边练 之五 图片处理

    常见问题FAQ

    免费下载或者VIP会员专享资源能否直接商用?
    本站所有资源版权均属于原作者所有,这里所提供资源均只能用于参考学习用,请勿直接商用。若由于商用引起版权纠纷,一切责任均由使用者承担。更多说明请参考 VIP介绍。
    提示下载完但解压或打开不了?
    最常见的情况是下载不完整: 可对比下载完压缩包的与网盘上的容量,若小于网盘提示的容量则是这个原因。这是浏览器下载的bug,建议用百度网盘软件或迅雷下载。若排除这种情况,可在对应资源底部留言,或 联络我们.。
    找不到素材资源介绍文章里的示例图片?
    对于PPT,KEY,Mockups,APP,网页模版等类型的素材,文章内用于介绍的图片通常并不包含在对应可供下载素材包内。这些相关商业图片需另外购买,且本站不负责(也没有办法)找到出处。 同样地一些字体文件也是这种情况,但部分素材会在素材包内有一份字体下载链接清单。
    波比源码
    一个高级程序员模板开发平台
    升级波友尊享更多特权立即升级