开发者社区> 问答> 正文

关于图片上传,JS非input选择图片,没有files对象怎么上传?

JS文档中,上传的示例:

var uploadFile = function (client) {
  var file = document.getElementById('file').files[0];
  return client.multipartUpload(key, file, {
    progress: progress
  }).then(function (res) {
    console.log('upload success: %j', res);
    return listFiles(client);
  });
};
这里可以看到,图片是由var file = document.getElementById('file').files[0];获取到的files对象。然而我的项目是混合式APP,要上传图片时,图片选择器是原生写的,返回一个图片路径,而非表单files对象。那么我一个图片路径,如何上传呢??急求助!

展开
收起
小小小包子 2016-09-20 16:15:52 4319 0
3 条回答
写回答
取消 提交回答
  • Serverless | Function Compute
    如果可以访问本地路径,就直接使用client.multipartUpload(key, filePath)

    手机APP中,运行js的是什么环境呢?React Native吗?
    2016-09-21 15:07:40
    赞同 展开评论 打赏
  • 回 1楼serverless的帖子
    不是浏览器环境,是手机APP,获取到的路径就是手机磁盘内的路径。

    -------------------------

    Re关于图片上传,JS非input选择图片,没有files对象怎么上传?
    顶起来!还有没有人知道?
    2016-09-20 17:16:35
    赞同 展开评论 打赏
  • Re关于图片上传,JS非input选择图片,没有files对象怎么上传?
    浏览器中是不能直接访问本地磁盘上的文件吧?
    那么你的路径是什么路径呢?
    2016-09-20 16:47:03
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
JavaScript异步编程 立即下载
Delivering Javascript to World 立即下载
编程语言如何演化-以JS的private为例 立即下载