首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >HTML直接上传图像

问HTML直接上传图像
EN

Stack Overflow用户
提问于 2017-04-01 17:58:08
回答 2查看 102关注 0票数 1

我有一个网页,将允许用户上传他们的图片,将作为他们的个人资料图片。我有这样的代码:

代码语言:javascript
复制
<form method = "post" action = "" enctype="multipart/form-data">
    <input type = "hidden" name = "size" value = "1000000">
    <input type = "file" name = "image">
    <input type = "submit" name = "upload" value = "Upload Image">
</form>

我的php:

代码语言:javascript
复制
if(isset($_POST['upload'])) {
    $target = "profileimgs/".$key.basename($_FILES['image']['name']); 

    $image = $key.basename($_FILES['image']['name']);


    $sql = "UPDATE users SET img = '$image' WHERE idnumber = $idnumber";
    mysqli_query($con,$sql);

    if(move_uploaded_file($_FILES['image']['tmp_name'], $target)) {
        header("Location:home.php");
    } else {
        header("Location:error_uploading.php");
    }
}

通过选择图片,将显示的唯一预览是图片的文件名。我想在他们选择图像后添加他们选择的图像的“预览”。就像你在facebook上上传个人资料图片一样--你从你的电脑上选择一张照片,然后当你点击select picture时,它会自动上传你的图片到页面上,然后给你一个预览,让你看到需要点击这么多按钮的那张图片。

我能做些什么来实现这个目标吗?

EN

回答 2

Stack Overflow用户

发布于 2017-04-01 18:27:49

代码语言:javascript
复制
<form id="form1" runat="server">
   <input type='file' id="imgInp" />
   <img id="blah" src="#" alt="your image" />
</form>


<script type="text/javascript">
function readURL(input)
{
        if (input.files && input.files[0]) {
            var reader = new FileReader();

            reader.onload = function (e) {
                $('#blah').attr('src', e.target.result);
            }

            reader.readAsDataURL(input.files[0]);
        }
}

$("#imgInp").change(function(){
    readURL(this);
});
</script>
It will show instead image using javascript base encode. your php code work as well as. 
票数 1
EN

Stack Overflow用户

发布于 2017-04-01 19:02:10

您可以使用贾斯妮插件的图像上传小部件,有一个漂亮的上传器

​

​

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43160226

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档