javascript - 如何使用 shopify Polaris DropZone 组件上传图片
问题描述
我正在使用 Polaris 为 Shopify 开发应用程序,需要使用DropZone 组件上传图像,但我找不到如何获取 base64 文件。根据文档,在 onDrop 事件中,
我也可以使用以下代码将其转换为 blob:
window.URL.createObjectURL(files[0])
然后我想将文件转换为base64,我该怎么做?
解决方案
Polaris DropZone 组件作为 HTML 文件输入工作,因此输入和 DropZone 之间没有任何主要区别,除了 UI 和设计。它返回一个文件对象,你应该像这样加载图像一样加载它:
var reader = new window.FileReader()
reader.readAsDataURL(files[0])
现在您可以访问 blob 并且必须将此 blob 转换为 base64:
reader.onload = function () {
var base64data = reader.result
}
推荐阅读
- java - 如何执行过滤不满足查询的集合的 JPQL?
- android - Android:没有这样的文件或目录错误读取xml文件
- amazon-web-services - Terraform - 无法获取默认路由表 ID
- process - elixir:找出进程终止的原因
- mysql - 如何计算条件语句中由另一列分组的mySQL中的列的平均值?
- arrays - 我不明白为什么我的程序在数组的索引中要求指针
- javascript - 使用 Angular 10 中的指令格式化法语数字
- javascript - 如何在画布中绘制带框的矩形?
- django - Django REST 中的 PrimaryKeyRelatedField 或嵌套关系
- c# - Automapper - 将字典字段映射到类