php上传的图片在img中显示,怎么把src中的路径存到sql数据库中

如题所述

先预览后上传,实现起来麻烦,主要是兼容问题,采用js实现,先上传后预览就没有那么麻烦了,不过对于不想要保存的图片也上传保存了,不过也可以做用其他方式判断是否要保存这个图片,具体情况自己选择。

下面为html5实现本地预览图片(别人的代码)兼容模式无效,也有兼容模式预览的。具体可以百度“js预览本地图片”。

<!DOCTYPE HTML> 
<html> 
    <head> 
    <meta charset="utf-8"> 
    <title>html5 图片上传预览</title> 
    <style>
        #preview { 
            width: 300px; 
            height: 300px; 
            overflow: hidden; 
        }
        #preview img { 
            width: 100%; 
            height: 100%; 
        } 
    </style> 
    <script src="../public/js/jquery-1.8.0.js"></script> 
    <script type="text/javascript"> 
        function preview1(file) { 
            var img = new Image(), url = img.src = URL.createObjectURL(file) 
            var $img = $(img) 
            img.onload = function() { 
                URL.revokeObjectURL(url) 
                $('#preview').empty().append($img) 
            } 
        } 
        function preview2(file) { 
            var reader = new FileReader() 
            reader.onload = function(e) { 
                var $img = $('<img>').attr("src", e.target.result) 
                $('#preview').empty().append($img) 
            } 
            reader.readAsDataURL(file) 
        } 
          
        $(function() { 
            $('[type=file]').change(function(e) { 
                var file = e.target.files[0] 
                preview1(file) 
            }) 
        }) 
    </script> 
</head> 
<body> 
<form enctype="multipart/form-data" action="" method="post"> 
    <input type="file" name="imageUpload"/> 
    <div id="preview" style="width: 300px;height:300px;border:1px solid gray;"></div> 
</form> 
</body> 
</html>

温馨提示:答案为网友推荐,仅供参考
第1个回答  2015-07-15
设置字段的值为图片的路径追问

怎么获取呢?如$_POST['photo']。

追答

对啊 给input一个name值 提交之后用$_post['']获取

第2个回答  2015-07-15
上传图片的时候将储存图片的路径记录起来存进数据库就好了.追问

我现在已有的框架是上传之后先不保存,而是将上传的文件地址输出到input中,最后资料填写完毕后一起保存。但是存到input中就不能预览了,我想存到img的rsc中,到最后再和其他资料一起保存

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网