我这客户有个APP,能生成一个excel然后分享,我要写一个APP,从客户的APP上选择分享选到我的,然后通过我的APP上传到服务器上,现在我已经能获取到客户的excel的路径了,请教一下怎么实现上传,不需要再手动选择文件了
这是我测试文件的路径: /storage/emulate/0/$MuMu共享文件夹/系统余额记录.xlsx
uni.uploadFile返回500
android内首先需要读取文件的权限,
https://ask.dcloud.net.cn/article/36549
然后是uniapp读取本地文件
https://www.jianshu.com/p/1e4071a5d446
plus.android.newObject('java.io.File', fieldName)
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
方法如下,如果对你有所帮助望采纳
//首先需要指定要上传的目标路径(即文件上传到哪里),其次要生成一个新的文件名,以便上传中文名相同的文件时服务器存储两个不同的文件
//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;
}
知道了路径,可以读取该文件拿到文件流,然后再调用上传接口,应该是这样一个流程。
这个好像是不行的,必须选择文件,让js拿到文件对象而不仅仅是个路径