javascript - 使用 javascript 删除上传的文件

标签 javascript html

我正在开发一个房屋租赁网站,在“提交特性”页面中,我有一个输入文件(多个)来上传房屋图像,并在输出中显示所选图像。

我的代码:

add.ctp

<label>Images</label>
<input type="file" id="files" name="files[]" multiple />
<output id="list"></output>

upload.js

function handleFileSelect(evt) {
    var files = evt.target.files; // FileList object

    // Loop through the FileList and render image files as thumbnails.
    for (var i = 0, f; f = files[i]; i++) {

        // Only process image files.
        if (!f.type.match('image.*')) {
            continue;
        }

        var reader = new FileReader();

        // Closure to capture the file information.
        reader.onload = (function (theFile) {
            return function (e) {
                // Render thumbnail.
                var span = document.createElement('span');
                span.innerHTML = ['<img class="thumb"  src="', e.target.result,
                    '" title="', escape(theFile.name), '"/>'].join('');
                document.getElementById('list').insertBefore(span, null);

            };
        })(f);

        // Read in the image file as a data URL.
        reader.readAsDataURL(f);
    }
}

document.getElementById('files').addEventListener('change', handleFileSelect, false);

我想要的是在输出中添加一个按钮,以便在我想更改所选图像时删除它们。

在编辑页面中,从文件夹中加载选定的图像,并根据需要删除它们。

最佳答案

我觉得你被误解了。我相信您希望在上传文件之前从文件上传控件中删除文件,就像使用可视化编辑器来显示当前文件上传控件中的文件一样。如果是这种情况,请继续阅读:

您无法编辑它们,只能完全清除文件队列。 - 它是 read only .

但是,您可以做的是将这些项目推送到单独的数组中并对其应用任何更改,然后继续手动上传它们。 JQuery 将促进这里的过程。

了解更多信息here .

关于javascript - 使用 javascript 删除上传的文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37183121/

相关文章:

javascript - 访问 "a"标签内的值,该值位于 "li"标签内?

javascript - 弹出 Javascript 菜单

html - Primefaces 数据表 colspan 列宽 - 不工作

javascript - 使用jquery在div中添加一个又一个动画

Javascript 库 - 如何绘制家谱组织图或流程图?

javascript - 清除多个工作表中的多个范围

javascript - 如何制作类似Tinder的浏览器效果,即 "swipe"使用方向键左右通过一系列卡片?

html - WordPress主题css定制: how to remove padding on sides of page

html - 使用 CSS 在文本框中(垂直)居中文本

css - 如何在 CSS 中将导航和内容区域的高度拉伸(stretch)到 100%?