帖子
帖子
用户
博客
课程
12下一页
返回列表 发新帖
显示全部楼层
49
帖子
1
勋章
916
Y币

[云开发] 文件路径怎么转为file对象

[复制链接]
发表于 2018-8-6 13:18:05
本帖最后由 明辰 于 2018-8-6 15:52 编辑

第三方SDK发送文件要求是file对象,请问怎么把路径转为file对象
  1. 发送、接收图片或文件

  2. SDK 支持单图片,单文件发送。发送文件和图片接口需要接收一个类型为 FormData 参数值,该参数值包含了用户需要发送的文件信息。
  3. 构造FormData示例:
  4. var fd = new FormData();

  5. fd.append(fileName, file);
复制代码


极光IM webSDK要求传入对象,下面是DEMO
<input type="file" id="file_box"><br/>

JIM.sendGroupPic({
            'target_gid' : gid,
'target_gname' : target_gname,
            'image' : getFile(),
'nead_receipt':true
        })

    function getFile() {
        var fd = new FormData();
        var file = document.getElementById('file_box');
        console.log(file.files[0])
        if(!file.files[0]) {
    appendToDashboard('error:' + '获取文件失败');
            throw new Error('获取文件失败');
        }
        fd.append(file.files[0].name, file.files[0]);
        return fd;
    }

怎么把本来路径转为他要的格式

90
帖子
2
勋章
2237
Y币
不存在所谓的file对象吧,一般都是传路径的。
49
帖子
1
勋章
916
Y币
angelshelter 发表于 2018-8-6 14:15
不存在所谓的file对象吧,一般都是传路径的。

传路径调用会提示参数错误、DEMO是下面的
  1. <input type="file" id="file_box"><br/>
复制代码
  1.     function getFile() {
  2.         var fd = new FormData();
  3.         var file = document.getElementById('file_box');
  4.         console.log(file.files[0])
  5.         if(!file.files[0]) {
  6.                     appendToDashboard('error:' + '获取文件失败');
  7.             throw new Error('获取文件失败');
  8.         }
  9.         fd.append(file.files[0].name, file.files[0]);
  10.         return fd;
  11.     }
复制代码
90
帖子
2
勋章
2237
Y币
明辰 发表于 2018-8-6 15:40
传路径调用会提示参数错误、DEMO是下面的

你用api.ajax传数据吧。
49
帖子
1
勋章
916
Y币
angelshelter 发表于 2018-8-6 15:48
你用api.ajax传数据吧。

第三方用的websocket,不是借口
90
帖子
2
勋章
2237
Y币
明辰 发表于 2018-8-6 15:53
第三方用的websocket,不是借口

webSocket可以传文件??
0
帖子
0
勋章
2
Y币
hello,遇到了同样的问题,楼主是否已解决
0
帖子
0
勋章
2
Y币
hello,遇到了同样的问题,楼主是否已解决
12
帖子
0
勋章
116
Y币
hello,遇到了同样的问题,楼主是否已解决
21
帖子
0
勋章
123
Y币
hello,遇到了同样的问题,楼主是否已解决
12下一页
您需要登录后才可以回帖 登录

本版积分规则