肌肉达摩 2022-03-16 11:02 采纳率: 66.7%
浏览 299
已结题

uni-app上已知文件的路径,怎么上传文件

我这客户有个APP,能生成一个excel然后分享,我要写一个APP,从客户的APP上选择分享选到我的,然后通过我的APP上传到服务器上,现在我已经能获取到客户的excel的路径了,请教一下怎么实现上传,不需要再手动选择文件了
这是我测试文件的路径: /storage/emulate/0/$MuMu共享文件夹/系统余额记录.xlsx
uni.uploadFile返回500

  • 写回答

6条回答 默认 最新

  • 萧萧风 2022-03-16 17:22
    关注

    android内首先需要读取文件的权限,
    https://ask.dcloud.net.cn/article/36549
    然后是uniapp读取本地文件
    https://www.jianshu.com/p/1e4071a5d446

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论 编辑记录
  • wangwan_wangwan 2022-03-16 11:27
    关注

    plus.android.newObject('java.io.File', fieldName)

    评论
  • a718089112 2022-03-16 16:52
    关注

    App端如果想选择下载到_doc、_downloads、_documents等plus.io控制的目录下的文件,可通过plus.io Api

    需要通过plus.io处理 参考下:
    官网地址:https://www.html5plus.org/doc/zh_cn/io.html#plus.io.LocalURL
    示例:https://xuehuayu.cn/article/48722.html

    评论
  • 一起随缘 2022-03-16 11:35
    关注

    方法如下,如果对你有所帮助望采纳

    //首先需要指定要上传的目标路径(即文件上传到哪里),其次要生成一个新的文件名,以便上传中文名相同的文件时服务器存储两个不同的文件
    //path代表已经确定的文件路径
    public static boolean saveFile(String path) {
    
            MultipartFile originFile = (MultipartFile)new File(path);
            String serverPath = "xxxxx";//serverPath代表目标路径,自己声明
    
            File desFilepath = new File(serverPath);
            if (!desFilepath.exists()) {
                desFilepath.mkdirs();
            }
            String newName= UUID.randomUUID().toString();//服务器上的名称
            File desFile=new File(serverPath+"/"+newName);
            try {
                originFile.transferTo(desFile);
            } catch (IOException e) {
                logger.error("【文件保存】异常,路径:{} ,异常信息:{} ", path, e);
                return false;
            }
            return true;
        }
    
    
    评论
  • 仰望星空的代码 博客专家认证 2022-03-16 11:05
    关注

    知道了路径,可以读取该文件拿到文件流,然后再调用上传接口,应该是这样一个流程。

    评论
  • EngineZhang 2022-03-16 11:06
    关注

    这个好像是不行的,必须选择文件,让js拿到文件对象而不仅仅是个路径

    评论
查看更多回答(5条)

报告相同问题?

问题事件

  • 系统已结题 3月24日
  • 已采纳回答 3月16日
  • 赞助了问题酬金40元 3月16日
  • 修改了问题 3月16日
  • 展开全部

悬赏问题

  • ¥15 MICE包多重插补后数据集汇总导出
  • ¥15 一道算法分析问题(关于3-MSAT)
  • ¥15 C++ FLUENT 化学反应速率 编写困难
  • ¥15 Python嵌套交叉验证
  • ¥15 linuxkit+elasticsearch
  • ¥15 兄得萌6.13do题😭😭大一小东西的work
  • ¥15 投不到原始数据,gdal投影代码
  • ¥20 卷积混响的代码帮写。。
  • ¥88 借助代码处理雷达影像,识别任意区域洪水前后的被淹没区域,并可视化展示。
  • ¥100 提问关于声学两个频率合成后主观听觉问题