通过javascript以编程方式将文件插入HTML输入

通过javascript以编程方式将文件插入HTML输入,javascript,file,input,Javascript,File,Input,有没有办法通过javascript将服务器中的文件放入文件类型输入标记中?正如我更改文本类型输入值的方式一样,我希望在文件类型输入中插入一个文件 我已经尝试过这样做: var _file = new File(); document.getElementById('fileInputId').files[0] = _file; 但是输入的filelist属性似乎受到了保护,我无法更改其中的文件对象 我想从服务器获取一个文件,并将其加载到文件输入中 有没有办法解决这个问题 谢谢大家 如果您需要它

有没有办法通过javascript将服务器中的文件放入文件类型输入标记中?正如我更改文本类型输入值的方式一样,我希望在文件类型输入中插入一个文件

我已经尝试过这样做:

var _file = new File();
document.getElementById('fileInputId').files[0] = _file;
但是输入的filelist属性似乎受到了保护,我无法更改其中的文件对象

我想从服务器获取一个文件,并将其加载到文件输入中

有没有办法解决这个问题


谢谢大家

如果您需要它进行测试(
cypress
):


文件输入用于将本地文件发送到服务器,为什么需要服务器文件?
cy.get('input[type=file]').then($input =>
    cy.fixture(fname)
        .then(Cypress.Blob.base64StringToBlob)
        .then(blob => {
            const file = new File([blob], fname, {type});
            const dt = new DataTransfer;
            dt.items.add(file);
            $input[0].files = dt.files;
        });