0

已编辑:我现在可以使用此代码获取文件的内容,但我有一个不同的问题,如果我无法解决,我可能会在一个新问题中发布:

async function readText(event) {
        const file = event.target.files.item(0)
        const text = await file.text();
}

原始问题也被编辑以调用上面的 readText:

我有一个 ASP.NET Core 应用程序。我正在尝试复制 SQL Server Reporting Services (SSRS) 中的功能,用户可以在其中单击“上传”按钮并将文件加载到 SSRS 中的文件夹中。我可以调用标准的 OpenFileDialog 并选择一个文件。我不想将文件上传到服务器,我只想将文件上传到 SSRS。我遇到的问题是 FileOpenDialog 返回的文件信息只包含文件的名称,而不是这些文件的完整路径。我应该能够在我的控制器中使用 httpclient 的 putAsync 进行休息 api 调用,但我不知道如何将每个文件的内容获取到控制器。

我的研究表明,由于安全问题,完整路径不可用。如果我可以获取每个文件的内容,我不需要路径。

这是我用来调用 FileOpenDialog 的 Javascript 函数:

function importData() {
    let input = document.createElement('input');
    input.type = 'file';
    input.multiple = true;
    input.onchange = _ => {
        readText(event);
    };
    input.click();
}

任何帮助,将不胜感激。

4

0 回答 0