php - 如何创建带预览的图像 uploader

标签 php html mysql image preview

我想要一个包含多个部分的表单。

第一部分是图像,多个文件上传,并在实际上传之前预览图像。

第二部分有各种文本表单字段。

我使用 PHP 和 MySQL 构建了第二部分,并且可以正常工作,并且图像上传也可以正常工作。但我不知道如何在提交表单之前显示图像预览。

编辑:

使用代码形成答案:

     <input type='file' onchange="readURL(this);" />
     <img id="blah" src="#" alt="your image" />

与:

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]);
        }
    }

效果很好,但只显示 1 个缩略图。我想为每个文件动态创建图像缩略图。

我正在努力:

function readURL(input) {
        if (input.files && input.files[0]) {
            var reader = new FileReader();

            reader.onload = function (e) {
          var container = $('#previews');
          var image = $('<img>').attr('src', e.target.result).width(150);
          image.appendTo(container);
            };

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

与:

    <input type='file' name="files[]" onchange="readURL(this);" multiple />
    <div id="previews"></div>

这可行,但如何为每个输入的文件循环它?

最佳答案

看一下:

http://jsbin.com/uboqu3/1/edit

摘自 stackoverflow 上的这篇文章: Preview an image before it is uploaded

卢锡安

关于php - 如何创建带预览的图像 uploader ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14791247/

相关文章:

php - 用PHP打开MySQL慢查询日志

php - 是否有一个简单的OAuth2客户端的PHP?

html - 即使在滚动时也始终保持在顶部的网站标题导航的 HTML/CSS 是什么?

mysql - 如何使用 MySQL 实现加权百分位数

java - 在 INSERT 语句之后选择?

javascript - ajax JSON 调用返回字符串数组而不是对象

php - Ruby on Rails - PayPal 无法识别不同货币(欧元)的支付 URL

php - 需要添加对静态 HTML 站点的搜索

javascript - 问题 : ng-repeat with specific view should be displayed on click

php - Laravel Eloquent - 将请求保存、更新和删除到相关表中