关于MediaApi的问题和思路请教!

发布于 2021-11-29 15:26:28 字数 603 浏览 709 评论 7

@JFinal 你好,想跟你请教个问题:
微信端上传文件返回了mediaId,我用MediaApi获取了这个对象:

MediaFile mediaFile = MediaApi.getMedia(getPara("mediaId"));



现在的问题是:
1.这个方法将mediaFile存放在哪里?

2.要把这个文件(如图片)上传到七牛或其他服务端,应该怎么做?求好的思路!

@dreamlu

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(7

反目相谮 2021-12-01 16:12:42

File file = new File(filePath);

这一句生成的file已经用

IOUtils.toFile(mediaFile.getFileStream(),file)存储到我的服务器了,但随后在调用七牛sdk时出错了:

Response res = uploadManager.put(file, _fileName, token);

@dreamlu

冷弦 2021-12-01 16:12:08

应该不需要BASE64Decoder这一步吧

晚风撩人 2021-12-01 16:10:00

用IOUtils.toFile转成文件试试。

已下线请稍等 2021-12-01 15:58:37

回复
谢谢搞定了,是7牛Sdk和ohttp 兼容问题

做个少女永远怀春 2021-12-01 15:50:55

我其实想问的是从获取mediaFile到把它传到其他服务器这段代码咋写?

File file = new File(filePath);
FileOutputStream fout = new FileOutputStream(file);
fout.write(new BASE64Decoder().decodeBuffer(mediaFile.getFileStream()));
fout.close();

然后用七牛sdk

Response res = uploadManager.put(filePath, _fileName, token);
// 删除保存在本地的文件
FileKit.delete(new File(filePath));
if (res.isOK()) {// 确认是成功上传了?
  setAttr("imgFileName", _fileName);
} else {// 上传失败
}

七牛老报错,应该是这句有问题

mediaFile.getFileStream()

少女净妖师 2021-12-01 13:15:19

菜鸟的理解,如果你是使用云服务的,可以看看oss对象存储,都是用来存放非结构化数据,最后做到动静分离,静态文件做缓存

把昨日还给我 2021-12-01 11:57:01

at 一下春梦大神  
@dreamlu

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文