Javascript HTML直接上传图片

Javascript HTML直接上传图片,javascript,php,html,Javascript,Php,Html,我有一个页面,允许用户上传他们的图片,作为他们的个人资料图片。我有以下代码: <form method = "post" action = "" enctype="multipart/form-data"> <input type = "hidden" name = "size" value = "1000000"> <input type = "file" name = "image"> <input type = "submi

我有一个页面,允许用户上传他们的图片,作为他们的个人资料图片。我有以下代码:

<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>
通过选择图片,将显示的唯一预览是图片的文件名。我想在他们选择图像后立即添加他们所选图像的预览。就像你在facebook上上传个人资料图片一样,你可以从电脑中选择一张图片,然后单击“选择图片”,它会自动将你的图片上传到页面,并为你提供该图片的预览,而无需单击太多按钮。
有什么我可以做到的吗?

你可以使用插件的图像上传小部件,有一个漂亮的上传程序

<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. 

是的,有。你在这方面做了哪些努力?我看到了一段很好的上传代码,但没有看到你的问题是关于什么的预览。一个简单的搜索会让你走得很远。如果您有任何问题,可以在这里询问。此处解决:如果要求在上传后预览图像,则可以从php向客户端发送文件,而不是文件名,将iframe元素设置为表单的目标
<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.