angular - 如何正确使用 Angular 5 中的 FileSaver?
问题描述
我正在尝试使用文件上传功能将文件保存到文件系统。由于该文件是 Angular 应用程序而不是后端(rest api - java)所必需的,因此我决定将其保存在前端应用程序中,这意味着在 Angular 应用程序的 assets 文件夹中的某个位置。
我已经安装了角度文件保护程序。
模板代码:
<input type="file" name="file-7[]" id="file-7" class="inputfile inputfile-6" (change)="handleFileInput($event.target.files)">
组件代码:
import { FileSaver } from 'angular-file-saver';
handleFileInput(files: FileList) {
this.imageUpload = files.item(0);
this.imageFileName = this.logoToUpload.name;
// how to use FileSaver here ?
//this.imageUpload doesn't have data or something like this
}
知道如何将文件实际保存在文件夹中吗?谢谢。
解决方案
对于用不同语言进行编码,创建这样的 blob:
var blob = new Blob(["\ufeff"+csvArray], { type: 'text/csv;charset=utf-8' })
推荐阅读
- python - ImportError:无法从“tensorflow.python.keras.saving.saved_model”导入名称“export_saved_model”
- c - 为什么我的代码在删除具有两个子节点的节点后无法显示 pre_order?
- ios - Alamofire.uploadmultipartFormData 与 JSONEncoding.default (Swift)
- javascript - 将相邻列中的标题元素最小高度设置为与最高标题一样高
- java - 如何在不使用内置函数的情况下获取 LinkedList 类的下一个指针?
- python - 如何获得与 django rest 框架中的帖子相对应的评论?
- python-3.x - 在python中创建一个大字母'A'
- r - 有什么方法可以在 Rmarkdown 中强制输出文件名?
- qt - 如何将鼠标滚轮滚动添加到垂直滚动条或滚动区域?
- html - 机器人框架:如何定位输入文本字段以及如何在其中输入值