【问题标题】:How to show name of a file before uploading it.如何在上传文件之前显示文件名。
【发布时间】:2013-03-10 09:52:03
【问题描述】:

我想在服务器上传文件之前使用 Javascript 或 jQuery 显示文件的名称。我已经对此进行了研究,而是学习了如何在上传图像之前对其进行预览。但是我要上传的文件可能不是图片,所以我需要显示名称。

这是显示图像预览的代码,可以修改它以显示名称吗?:

HTML:

<form method="post" name="form" enctype="multipart/form-data">
 <input type="file" name="attachment" onchange="read_input(this);" />
</form>

Javascript + jQuery:

function read_input(input) {

    if (input.files && input.files[0]) {

        var reader = new FileReader();

        reader.onload = function (e) {

            result = e.target.result;

            $(".attachment").html('<img src="'+result+'" alt="preview" />');

        }

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

    }

}

【问题讨论】:

    标签: javascript jquery html


    【解决方案1】:
    document.getElementById('upload').onchange = uploadOnChange;
    
    function uploadOnChange() {
        var filename = this.value;
        var lastIndex = filename.lastIndexOf("\\");
        if (lastIndex >= 0) {
            filename = filename.substring(lastIndex + 1);
        }
        document.getElementById('filename').value = filename;
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-11-22
      • 2012-04-27
      • 2020-02-04
      • 1970-01-01
      • 2023-04-02
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多