问题描述
- ajax提交文件找不到指定路径文件
-
我先贴代码document.addEventListener("plusready", onPlusReady, false); var r = null; // 扩展API加载完毕,现在可以正常调用扩展API function onPlusReady() { r = plus.audio.getRecorder(); } var tjurl; function startRecord() { if (r == null) { alert("Device not ready!"); return; } r.record({ filename: "_doc/audio/549.wav" }, function(recordFile) { tjurl = recordFile; }, function(e) { alert("Audio record failed: " + e.message); }); } function stopRecord() { r.stop(); } var p = null; function startPlay() { if (plus.audio == undefined) { alert("Device not ready!"); } p = plus.audio.createPlayer("_doc/audio/549.wav"); p.play(function() { alert("Audio play success!"); }, function(e) { alert("Audio play error: " + e.message); }); } function stopPlay() { p.stop(); } function sub() { var files = []; alert(plus.io.PRIVATE_DOC); plus.io.requestFileSystem(plus.io.PRIVATE_DOC, function(fs) { fs.root.getFile("audio/549.wav", { create: false }, function(fileEntry) { fileEntry.file(function(file) { var fileReader = new plus.io.FileReader(); console.log("getFile:" + JSON.stringify(file)); files.push({ name: "file", path: file.fullPath }); if (files.length <= 0) { plus.nativeUI.alert("没有添加上传文件!"); return; } var wt = plus.nativeUI.showWaiting(); alert(123); var task = plus.uploader.createUpload("http://192.168.1.163:9292/v1/fileUpload/", { method: "POST" }, function(t, status) { //上传完成 if (status == 200) { alert("上传成功:" + t.responseText); wt.close(); } else { alert("上传失败:" + status); wt.close(); } } ); task.addData("client", "HelloH5+"); for (var i = 0; i < files.length; i++) { var f = files[i]; console.log(f.name) task.addFile(f.path, { key: f.name }); } task.start(); }); }); }); }
我开始是进行录音操作,将文件保存到本地并命名_doc/audio/549.wav
之后通过这个地址可以播放,但是接下来上传的时候fs.root.getFile("audio/549.wav", { create: false }
这步操作获取不到文件,无法生成文件流
求指导
解决方案
你的地址是相对于服务器端的吧,播放不了客户端音频吧。。你要上传一定要用户选择才行的
解决方案二:
检查下是不是客户端的问题,文件名编码是否正确
解决方案三:
地址不一致?
_doc/audio/549.wav
解决方案四:
地址不一致?
_doc/audio/549.wav
解决方案五:
各位,我现在遇到的问题是安卓可以上传成功,但是苹果无法上传
解决方案六:
谢谢各位了,现在找到问题了,是ios的沙盒机制限制访问,所以获取不到文件
时间: 2024-09-17 04:44:26