如何在文件上传中动态显示图像

拉杰什

我已经创建了文件上传功能。我得到文件名和文件类型,不知道如何使用动态控件显示图像!

function AddFileUpload() {

    var div = document.createElement('DIV');

    div.innerHTML = '<input id="file' + counter + '" name = "file' + counter +

                    '" type="file"/>' +

                    '<input id="Button' + counter + '" type="button" ' +

                    'value="Remove" onclick = "RemoveFileUpload(this)" />';

    document.getElementById("FileUploadContainer").appendChild(div);

    counter++;

}

function RemoveFileUpload(div) {

    document.getElementById("FileUploadContainer").removeChild(div.parentNode);

}

恩兹弗勒普

这是我有一个有趣的项目的一些代码。

<!DOCTYPE html>
<html>
<head>
<script>
function byId(e){return document.getElementById(e);}

window.addEventListener('load', onDocLoaded, false);

function onDocLoaded()
{
    byId('mFileInput').addEventListener('change', onFileChosen, false);
}

// fileVar is an object as returned by <input type='file'>
// imgElem is an <img> element - can be on/off screen (doesn't need to be added to the DOM)
function loadImgFromFile(fileVar, imgElem)
{
    var fileReader = new FileReader();
    fileReader.onload = onFileLoaded;
    fileReader.readAsBinaryString(fileVar);
    function onFileLoaded(fileLoadedEvent)
    {
        var result,data;
        data = fileLoadedEvent.target.result;
        result = "data:";
        result += fileVar.type;
        result += ";base64,";
        result += btoa(data);
        imgElem.src = result;
        imgElem.origType = fileVar.type;    // unnecessary for loading the image, used by a current project.
    }
}

function onFileChosen(evt)
{
    if (this.files.length != 0)
    {
        var tgtImg = byId('tgt');
        var curFile = this.files[0];
        loadImgFromFile(curFile, tgtImg);
    }
}

</script>
<style>
</style>
</head>
<body>
    <input id='mFileInput' type='file'/><br>
    <img id='tgt' />
</body>
</html>

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在Django中动态显示图像

来自分类Dev

如何在VueJS中动态显示图像?

来自分类Dev

如何在 django 模板中动态显示图像?

来自分类Dev

如何动态显示PIL图像

来自分类Dev

如何动态显示来自ajax的图像?

来自分类Dev

在Shiny UI中动态显示来自上传的图像

来自分类Dev

如何在jQuery文件上传中显示'未选择文件'的名称

来自分类Dev

Python:如何在标签小部件(tkinter)中动态显示图像

来自分类Dev

如何在webapi上传中获取Multipart文件的流?

来自分类Dev

如何使WPF列表视图动态显示图像和标签

来自分类Dev

HTML helper标签如何动态显示图像

来自分类Dev

如何动态显示引导卡的图像来源和标题?

来自分类Dev

HTML helper标签如何动态显示图像

来自分类Dev

如何使用 Swift 的逻辑动态显示图像和文本?

来自分类Dev

在Symfony文件上传中获取图像尺寸

来自分类Dev

在Symfony文件上传中获取图像尺寸

来自分类Dev

如何动态显示数组

来自分类Dev

如何动态显示数组

来自分类Dev

如何在React中动态显示按钮点击次数

来自分类Dev

如何在HTML页面中动态显示php代码

来自分类Dev

如何在Django管理中动态显示内联

来自分类Dev

如何在SSRS中动态显示标题

来自分类Dev

如何在asp.net中动态显示记录?

来自分类Dev

如何在 yii2 中动态显示 pageSize?

来自分类Dev

如何在地图上动态显示标注?

来自分类Dev

如何在asp.net多个文件上传中设置文件上传的数量限制?

来自分类Dev

使用ViewBag动态显示图像

来自分类Dev

在ScrollPane中动态显示图像

来自分类Dev

在布局中动态显示图像