javascript - HTML input type=file,提交表单前获取图片

标签 javascript html forms file-io

我正在构建一个基本的社交网络,在注册时用户会上传一张显示图像。 基本上我想显示图像,就像在与表单相同的页面上预览一样,就在他们选择它之后和提交表单之前。

这可能吗?

最佳答案

这是上传前预览图像的完整示例。

HTML:

<html>
<head>
<link class="jsbin" href="http://ajax.googleapis.com/ajax/libs/jqueryui/1/themes/base/jquery-ui.css" rel="stylesheet" type="text/css" />
<script class="jsbin" src="http://ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js"></script>
<script class="jsbin" src="http://ajax.googleapis.com/ajax/libs/jqueryui/1.8.0/jquery-ui.min.js"></script>
<meta charset=utf-8 />
<title>JS Bin</title>
<!--[if IE]>
<script src="http://goo.gl/r57ze"></script>
<![endif]-->
</head>
<body>
<input type='file' onchange="readURL(this);" />
<img id="blah" src="#" alt="your image" />
</body>
</html>

JavaScript:

function readURL(input) {
  if (input.files && input.files[0]) {
    var reader = new FileReader();
    reader.onload = function (e) {
      $('#blah')
        .attr('src', e.target.result)
        .width(150)
        .height(200);
    };
    reader.readAsDataURL(input.files[0]);
  }
}

关于javascript - HTML input type=file,提交表单前获取图片,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5802580/

相关文章:

javascript - 创建一个 jQuery 插件 : best practices regarding functions' visibility?

javascript - ReactJS onClick 获取 DIV ID

asp.net - SetTimeOut 的范围问题

Javascript - 如何从特定 div 类中的标签获取属性值?

html - 顶部导航文本菜单无法正确垂直对齐

asp.net-mvc - 使用 Html.BeginForm 创建没有默认操作的表单

javascript - 如何在Mysql数据库中存储div数据?

javascript - 如何使用 HTML5 和 Raphael JS 构建图像编辑器?

html - 如何使所有 Contact 7 字段大小相同?

javascript - php 不解析来自 ajax 发送的 multipart/form-data 表单数据的数据