多张图片上传预览

html:

<html>
<script src="http://lib.sinaapp.com/js/jquery/1.7.2/jquery.min.js"></script>
<script>
    $(function(){
        $('.pics').change(function(){
            $(this).parent().submit();
        });
    })
</script>
<body>

    <div>
        <form action="<?=$C->SITE_URL?>ylpic" method="post" target="hiddenFrameName" enctype="multipart/form-data">
            <label>图片1:</label> <input class="pics" type="file" name="pic" /><img id="img1" src="" width="80" height="80" style="display: none;" />
            <input type="hidden" name="tip" value="1">
        </form>
        <form action="<?=$C->SITE_URL?>ylpic" method="post" target="hiddenFrameName" enctype="multipart/form-data">
            <label>图片2:</label> <input class="pics" type="file" name="pic" /><img id="img2" src="" width="80" height="80" style="display: none;" />
            <input type="hidden" name="tip" value="2">
        </form>
        <form action="<?=$C->SITE_URL?>ylpic" method="post" target="hiddenFrameName" enctype="multipart/form-data">
            <label>图片3:</label> <input class="pics" type="file" name="pic" /><img id="img3" src="" width="80" height="80" style="display: none;" />
            <input type="hidden" name="tip" value="3">
        </form>
    </div>
<form action="<?=$C->SITE_URL?>add" method="post" target="hiddenFrameName" id="frm">
    <input type="hidden" name="pic1" value="" id="pic1">
    <input type="hidden" name="pic2" value="" id="pic2">
    <input type="hidden" name="pic3" value="" id="pic3">
</form>
<iframe style="display: none" name='hiddenFrameName' id="hidden_frame"></iframe>

</body>
</html>

ylpic.php

<?php
$tip=$_POST['tip'];
if(isset($_FILES['pic']) && !empty($_FILES['pic']['tmp_name'])){
    $thumbname = number_format(time() + rand(1, 999));
    $upyun = new upyun($C->youpai_name, $C->youpai_id, $C->youpai_pw);
    $tmp=$_FILES['pic']['tmp_name'];
    $fn = '/'.$thumbname.'.jpg';
    $fh = fopen($tmp, 'r');
    $ret = $upyun->writeFile($fn, $fh, true);
    if ($ret) {
        $url=$C->up_url.$fn;
    }
}
?>
<body onLoad="doneLoading(parent)">
</body>

<script type="text/javascript">
    var tip='<?php echo $tip;?>';
    //在页面上显示刚刚上传成功的图像
    function doneLoading(theFrame) {
        var obj=theFrame.document.getElementById('img'+tip);
        var obj1=theFrame.document.getElementById('pic'+tip);
        obj.src='<?php echo $url;?>';
        obj.style.display='block';
        obj1.value='<?php echo $url;?>';
    }
</script>

注:iframe要通过parent才能找到它外面的DOM节点。

add.php使用来将数据入库的。

时不我待,不负韶华!立刻行动!不吃学习的苦就会吃生活的苦!
原文地址:https://www.cnblogs.com/zrp2013/p/3097353.html