javascript - 使用 FileReader 从服务器获取文件
问题描述
我正在使用 JavaScript 中的 FileReader 从服务器获取 Excel 模板文件。Microsoft 有自己的代码,但它仅适用于位于计算机中的文件,这意味着用户必须使用输入选择文件,然后它才能工作。这是微软提供的代码。
var myFile = document.getElementById("file");
var reader = new FileReader();
reader.onload = (event) => {
Excel.run((context) => {
// strip off the metadata before the base64-encoded string
var startIndex = reader.result.toString().indexOf("base64,");
var workbookContents = reader.result.toString().substr(startIndex + 7);
var sheets = context.workbook.worksheets;
sheets.addFromBase64(
workbookContents,
null, // get all the worksheets
Excel.WorksheetPositionType.after, // insert them after the worksheet specified by the next parameter
sheets.getActiveWorksheet() // insert them after the active worksheet
);
return context.sync();
});
};
reader.readAsDataURL(myFile.files[0]);
但是,在我的情况下,文件是通过服务器上传的,当用户单击导入按钮时,该服务器将自动获取。但这里的问题是我无法将在线文件与 FileReader 链接起来。
解决方案
推荐阅读
- spring-boot - 使用 Thymleaf 和 spring 遇到 org.springframework.web.method.annotation.MethodArgumentTypeMismatchException
- javascript - 使用 csv 文件中的链接使用 javascript 播放音频
- javascript - jVectorMap 获取点击区域的值
- spotfire - 为什么我的自定义 C# 扩展在部署到 Spotfire WebPlauer/Consumer 时不执行
- powershell - 无法处理参数,因为参数“名称”的值无效
- primeng - Prime NG 多选初始值看不到选中的复选框
- oracle-adf - 通过 ViewCriteria 获取值后,LOV 不显示下拉值
- java - iText html2pdf 更改输出 PDF 的大小
- php - update_callback 对多个字段的 register_rest_field 不起作用
- python - 使用 itemgetter() 方法根据元组的第二个值在字典中查找键、值对