找回密码
 立即注册

QQ登录

只需一步,快速开始

李昊翰

注册会员

13

主题

33

帖子

118

积分

注册会员

积分
118

微信认证勋章

李昊翰
注册会员   /  发表于:2020-11-12 22:14  /   查看:4333  /  回复:10
50金币
您好,我现在想把spreadjs 转换为file或者blob的格式,发送给后台, 怎么转换呢? 有demo吗? 调用ExcelIO.IO()的save方法 一直报 文件格式错误, 急!
1605190382(1).jpg

最佳答案

查看完整内容

因为框架不同,所以具体实现可能有些许差别,看您的代码思路没问题,不清楚现在具体有什么问题?最快的解决方案是您发您的Demo过来,我们调试下。 下面是我这边Java 接受前端post 过来blob的实现方式,请参考

10 个回复

倒序浏览
最佳答案
最佳答案
dexteryao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2020-11-12 22:14:20
来自 11#
因为框架不同,所以具体实现可能有些许差别,看您的代码思路没问题,不清楚现在具体有什么问题?最快的解决方案是您发您的Demo过来,我们调试下。


下面是我这边Java 接受前端post 过来blob的实现方式,请参考
  1.    @CrossOrigin
  2.     @RequestMapping(value = "/uploadFile", headers = ("content-type=multipart/form-data"), method = RequestMethod.POST)
  3.     public String uploadFile(@RequestParam("file") MultipartFile file,
  4.                              @RequestParam("fileName") String fileName) throws FileNotFoundException {
  5.         if (file.isEmpty()) {
  6.             System.out.println("文件空");
  7.             return "上传失败!";
  8.         }

  9.         String filePath = "src/main/resources/reports/" + fileName;
  10.         URL url = ResourceUtils.getURL(filePath);
  11.         System.out.println(filePath);
  12.         File dest = new File(url.getFile());
  13.         try {
  14.             file.transferTo(dest);

  15.         } catch (IOException e) {
  16.             e.printStackTrace();
  17.         }
  18.         return "上传失败!";
  19.     }
复制代码




回复 使用道具 举报
Derrick.Jiao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2020-11-13 09:40:41
2#
您好,您可以参考这篇教程
https://gcdn.grapecity.com.cn/fo ... &extra=page%3D1
回复 使用道具 举报
李昊翰
注册会员   /  发表于:2020-11-13 11:50:13
3#
DerrickJiao 发表于 2020-11-13 09:40
您好,您可以参考这篇教程
https://gcdn.grapecity.com.cn/forum.php?mod=viewthread&tid=37389&extra=pag ...

我看了,有没有具体的demo呢, 将当前spreadjs转换为文件格式上传服务器
回复 使用道具 举报
李昊翰
注册会员   /  发表于:2020-11-13 13:59:47
4#
我看不懂那个demo  我现在就想知道 怎么转换成文件呢 给后台发过去 求给一个demo
回复 使用道具 举报
Clark.Pan讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2020-11-13 14:04:29
5#
前端将blob自己把请求至后端,后端转成文件保存,前端没有文件格式

评分

参与人数 1满意度 +5 收起 理由
李昊翰 + 5

查看全部评分

回复 使用道具 举报
李昊翰
注册会员   /  发表于:2020-11-13 14:21:38
6#
您的意思是  将blob直接发送到后台 后台那边去转换成文件吗
回复 使用道具 举报
李昊翰
注册会员   /  发表于:2020-11-13 16:24:38
7#
调用ExcelIO.IO()的save方法 一直报 文件格式错误, 怎么回事
回复 使用道具 举报
Clark.Pan讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2020-11-13 17:47:58
8#
是的,blob可以理解为二进制的字节流,那么把这个结果发到后端用文件流写成文件就可以了。
您好,提供一个能够重现报错的demo,需要具体调查一下才能知道原因。
回复 使用道具 举报
李昊翰
注册会员   /  发表于:2020-11-13 22:16:34
9#
您好. 麻烦您看一下我的代码 我将blob格式的文件 放到FormData里面了, 还有我输出的东西, 我前台这块写错了吗?  后台那边接收到的是空
ea536816bba0ed4827c505ceb307107.png
3681c0dc0d0ea7580313bc5561fc910.png
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部