新的广告系统,

采用客户端直接上传到阿里云,阿里云异步调用服务器的模式(Browser.js)

参考地址:https://www.alibabacloud.com/help/zh/doc-detail/32069.htm?spm=a2c63.p38356.b99.702.5d66219fMXc1Ka

流程示意:

碰到问题:

上传图片提示The callback var is not expecten json

sts访问口令与参数配置都正确

删除上传的callback参数也可以上传成功,但是加上此参数就失败。

原因:

是因为callback里的传递参数必须是字符串类型,如果是int类型就会产生此问题。

别看原因简单,排查起来可是费了一番功夫。官方文档里暂时也没有看到对此的描述,只有如图下的一个demo

解决方法

let data_param = {

uid : admin_info.uid, //后台操作uid

app_name: app_name, //业务模块

app_table: app_table, //业务对应的表名

attach_type: attach_type, //附件类型,1图片,2视频

filename: file_name, //文件名称

filesize: file_size, //文件大小

file_type: file_type, //文件类型

file_ext: file_ext, //文件文件后缀

save_name: save_name, //阿里云的保存名称

save_path: save_path, //阿里云的保存路径

all_path : all_path, //阿里云全路径

is_video_banner: ''+is_video_banner, //是否视屏封面的图片存储

};

//all_path表示上传的object name , file表示上传的文件

client.multipartUpload(all_path, file, {

progress: async function (p, checkpoint) {

tempCheckpoint = checkpoint;

},

parallel: options.parallel ? options.parallel : 1,

partSize: options.partSize ? options.partSize : 102400,

checkpoint: tempCheckpoint,

mime: file_mime,

callback: {

url: setter.callback_api_url + '/admin/CommonOss/callbackFile',

body: 'bucket=${bucket}&object=${object}&imageInfo.height=${imageInfo.height}&imageInfo.width=${imageInfo.width}&param=${x:param}',

contentType: 'application/x-www-form-urlencoded',

customValue:{

'param': JSON.stringify(data_param)

}

},

})

本质就是json化,这样的好处一是规避了上边报错问题,二是以后添加参数的时候,不用body里也配置了,省工。

author:hann

oss上传报错_layui+oss阿里云附件上传回调报错问题相关推荐

  1. 【OSS】服务端签名后直传实现阿里云存储上传文件

    文章目录 1.前言 2.阿里云OSS 2.1.开通服务 2.2.创建Bucket 2.3.创建子账户 3.服务端 3.1.依赖导入 3.2.配置文件 3.3.控制器编写 3.4.接口测试 4.前端联调 ...

  2. 阿里云文件上传工具类

    文件实体类 @Data public class UploadFile {private String fileName;private String fileType;private long fi ...

  3. 教你三分钟上手阿里云OOS上传操作

    教你三分钟上手阿里云OOS上传操作 1.注册登录 如果小伙伴需要进行使用阿里云oss操作,第一步我们得注册/登录阿里云 https://www.aliyun.com/,小编建议大家尽量使用支付宝登录, ...

  4. 阿里云文件上传与删除

    前言 Java开发中将本地文件上传至阿里云服务器上 代码实现 1.Controller接口实现 @RestController @RequestMapping("/help") p ...

  5. 为了转行程序员而努力的第四十五天-二叉树,centOS联网,阿里云源配置yum makecache报错

    今天在配置上花的时间太多,主要怕进行到一半,明天就要从头开始,以至于都没有太多时间总结了,锻炼的时间也被挤掉了,争取明天早起来补上.就不多感慨了,直接进入正题. 今日进度: 1.坚持刷题,坚持听网课, ...

  6. mysql上传到阿里云服务器地址_从0部署Web项目到阿里云服务器上

    前言 本篇文章的主要内容正如标题所言,这个过程说简单也还是有很多细节需要注意的,说难其实也挺简单的,还是希望我们大家都能勤动手去体会其中的内容,经历本身就可以使人进步.话不多说,让我们开始吧. 正文 ...

  7. 阿里云视频上传到抖音服务器

    就是从一个阿里云读一个文件,然后再上传到抖音服务器上面去,我是直接用一个数组去存储阿里云文件流信息,接收完成后,再上传抖音服务器,这样就有一个问题:就是这个文件太大的话内存就溢出,这个有啥好方法不? ...

  8. Win10下用SCP命令免密码上传、下载阿里云服务器上的文件

    需求: 需要定时把阿里云服务器上的数据备份文件下载到本地备份,所以需要在本地win10系统上定时执行从阿里云服务器上下载备份文件的操作. 环境和工具 本地win10系统及自带的SCP工具,工具目录:C ...

  9. 阿里云code上传代码

    1-从官网下载git,然后安装,这一步可以百度. 2-在阿里云上面创建project,如图 3-回到本地,进入本地代码文件目录,右击打开git 4-输入git init 在文件夹下面会出现.git文件 ...

最新文章

  1. android tomcat乱码问题,Tomcat在处理GET和POST请求时产生的乱码问题
  2. PMCAFF | 别学东学西了,先建立自己的知识体系吧
  3. 解决CSS移动端1px边框问题
  4. 在下载jar包时,要有三个包,分别为使用的把class、查看文档的api、查看源代码的资源包...
  5. 五十九、Vue中的样式绑定
  6. 音视频编解码的一些源代码
  7. iphone固件降级_iPhone无法开机怎么办?三种快速维修方法
  8. c语言程序设计指针教学,C语言程序设计中指针教学要点分析
  9. java中double与Integer直接比较大小是否可以?
  10. python sorted .sort()
  11. android 面试算法题 实现单链表反转
  12. 解决多标签分类问题(包括案例研究)
  13. 配置 Android 的 SDK, DNK, JDK, ANT 环境
  14. 广州大学数据结构实验一
  15. LeetCode 142. 环形链表 II
  16. 《马云如是说》:马云经典语录大全
  17. Java基础 - 网络编程 - InetAddress类、Socket(TCP)举例使用
  18. hdu 4396 More lumber is required
  19. MySQL-数据库驱动和JDBC
  20. 天梯赛 L2-008 最长对称子串(区间DP)

热门文章

  1. Java将excel文件转成json文件(有错误)
  2. python聊天机器人
  3. ---转载---phython资料
  4. http的response遇到illegalstateexception解决办法
  5. [转载] python创建集合set()_python 之集合{}(Set)
  6. [转载] 机器学习 scikit-learn1 预测贷款用户是否会逾期
  7. [转载] python中import问题
  8. [转载] Python 天气 简单 数据分析及可视化
  9. MVC+WebApi+Restful
  10. 【Linux】linux内核学习