请选择 进入手机版 | 继续访问电脑版
 找回密码
 立即注册

QQ登录

只需一步,快速开始

phoben 讲师达人认证 悬赏达人认证 活字格认证
论坛元老   /  发表于:2021-11-27 22:55  /   查看:1582  /  回复:8
1金币
本帖最后由 phoben 于 2021-11-28 17:17 编辑

如题:在插件开发过程中,需要使用ajax进行图片上传,一直不成功,研究发现fromData内的成员"File"是一个封装过的blob对象。
请大佬指点一下,我该如何提供fromData才能上传成功?


附件: 您需要 登录 才可以下载或查看,没有帐号?立即注册

最佳答案

查看完整内容

您好,blob是前端原有的对象,不是活字格定义的对象 您想办法把他的图片信息转成这个类型的对象应该就可以了。 比如说我们这边,就有把base64转成blob的代码,给您参考下

8 个回复

倒序浏览
最佳答案
最佳答案
Joe.xu讲师达人认证 悬赏达人认证 活字格认证
超级版主   /  发表于:2021-11-27 22:55:56
来自 7#
phoben 发表于 2021-11-29 15:02
好的十分感谢,这个接口还是很重要,对开发插件来说

您好,blob是前端原有的对象,不是活字格定义的对象
您想办法把他的图片信息转成这个类型的对象应该就可以了。
比如说我们这边,就有把base64转成blob的代码,给您参考下
  1. const formData = new FormData();
  2. formData.append("file", self.convertBase64ToFile(base64), imagePram.file.name);




  3. private static convertBase64ToFile(base64): Blob {
  4. const arr = base64.split(',');
  5. const mime = arr[0].match(/:(.*?);/)[1];
  6. const bstr = atob(arr[1]);
  7. let n = bstr.length;
  8. const u8arr = new Uint8Array(n);
  9. while (n--) {
  10. u8arr[n] = bstr.charCodeAt(n);
  11. }
  12. return new Blob([u8arr], { type: mime });
  13. }
复制代码




回复 使用道具 举报
phoben讲师达人认证 悬赏达人认证 活字格认证
论坛元老   /  发表于:2021-11-28 17:40:32
2#
顶一个
回复 使用道具 举报
Joe.xu讲师达人认证 悬赏达人认证 活字格认证
超级版主   /  发表于:2021-11-29 10:19:04
3#

老板,您是调用我们的接口传图片到服务器是吧,活字格内部的上传功能是不满足您们的需求吗,、
你们的应用场景是什么呢
回复 使用道具 举报
phoben讲师达人认证 悬赏达人认证 活字格认证
论坛元老   /  发表于:2021-11-29 11:20:12
4#
Joe.xu 发表于 2021-11-29 10:19
老板,您是调用我们的接口传图片到服务器是吧,活字格内部的上传功能是不满足您们的需求吗,、
你们的应 ...

给客户开发一个插件,需要上传图片之前进行裁剪,就差上传的步骤了。麻烦指导一下,谢谢
回复 使用道具 举报
Joe.xu讲师达人认证 悬赏达人认证 活字格认证
超级版主   /  发表于:2021-11-29 14:05:26
5#
phoben 发表于 2021-11-29 11:20
给客户开发一个插件,需要上传图片之前进行裁剪,就差上传的步骤了。麻烦指导一下,谢谢

我调查一下,尽快给你答复哈
回复 使用道具 举报
phoben讲师达人认证 悬赏达人认证 活字格认证
论坛元老   /  发表于:2021-11-29 15:02:51
6#
Joe.xu 发表于 2021-11-29 14:05
我调查一下,尽快给你答复哈

好的十分感谢,这个接口还是很重要,对开发插件来说
回复 使用道具 举报
phoben讲师达人认证 悬赏达人认证 活字格认证
论坛元老   /  发表于:2021-11-29 17:35:40
8#
Joe.xu 发表于 2021-11-29 17:29
您好,blob是前端原有的对象,不是活字格定义的对象
您想办法把他的图片信息转成这个类型的对象应该就可 ...

好的,我试一下。谢谢
回复 使用道具 举报
David.Zhong讲师达人认证 悬赏达人认证 活字格认证
论坛元老   /  发表于:2021-11-30 10:30:03
9#
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部