html5上传-ajax提交文件找不到指定路径文件

问题描述

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的沙盒机制限制访问,所以获取不到文件

时间: 2016-02-23

html5上传-ajax提交文件找不到指定路径文件的相关文章

html5 上传录音文件 安卓可用,苹果失败

问题描述 html5 上传录音文件 安卓可用,苹果失败 相同方法安卓可以上传,苹果失败 求指导 var files = []; plus.io.requestFileSystem(plus.io.PRIVATE_DOC, function(fs) { fs.root.getFile('audio/mcs12.amr', { create: false }, function(fileEntry) { fileEntry.file(function(file) { var fileReader =

SVN更新时不能打开新文件svn-base系统找不到指定的文件

  svn服务器架设在linux系统上,svn客户端在windows上,在update的时候可能会出现"Can't open file. XXXX/tmp/text-base/XX.svn-base 系统找不到指定的文件"的错误. 这是由于Linux服务器上的目标文件中存在两个相同文件名的文件.因为linux系统的文件名区分大小写,windows系统不区分文件名的大小写,例如readme.txt和ReadMe.txt在linux系统上是两个不同的文件,但是在windows下将是同一个文

iis6 0-System.Web.Helpers系统找不到指定的文件

问题描述 System.Web.Helpers系统找不到指定的文件 Could not load file or assembly 'System.Web.Helpers, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35' or one of its dependencies. 系统找不到指定的文件. 解决方案 或者检查你使用的.net框架是否正确,如果你的机器上有不止一个.net框架版本的话. 解决方案二: 目

水晶报表 配置错误:CrystalDecisions.Web ,系统找不到指定的文件的解决方法

水晶报表 配置错误:分析器错误信息: 未能加载文件或程序集"CrystalDecisions.Web, Version=10.2.3600.0, Culture=neutral, PublicKeyToken=692fbea5521e1304"或它的某一个依赖项.系统找不到指定的文件. 本来是以前缺少某些组件或文件,在翻了大量的资料后,才发现是缺少.net环境下的一些组件.解决方法是安装CRRedist2005_x86.msi 即可. 下载地址是: Crystal Reports fo

exception-java中读取文件提示找不到指定路径???

问题描述 java中读取文件提示找不到指定路径??? import java.io.File; import java.io.FileReader; import java.io.FileWriter; public class FileCombine { public static void main(String[] args) throws Exception { // TODO Auto-generated method stub FileManager afilemg = new Fi

beans-config.xml (系统找不到指定的文件。)

问题描述 2012-5-29 17:06:10 org.springframework.context.support.AbstractApplicationContext prepareRefresh信息: Refreshing org.springframework.context.support.FileSystemXmlApplicationContext@13115ab: display name [org.springframework.context.support.FileSys

visual studio-VS编译qt项目出现Moc&amp;amp;#39;ing xxx.h,系统找不到指定路径问题

问题描述 VS编译qt项目出现Moc'ing xxx.h,系统找不到指定路径问题 这是用visual studio2015从git导入的用qt框架编写的c++项目.项目路径https://github.com/AncientLysine/BiliLocal. 我装上了qt插件导入了项目然后出现下图报错 提示说找不到头文件,,但是这个头文件是存在并且目录是正确的.为啥就会报错呢?求解. 解决方案 qt的moc用来生成slot和signal的,首先看看那个路径的moc是否存在和能否运行,然后每一个涉

Win7系统提示系统找不到指定路径怎么办?

  在使用Win7系统时遇到提示错误"错误3:系统找不到指定路径"该怎么办呢?下面小编就为大家介绍一下具体解决办法! 1.首先,请按"Win+R"键输入"Services.msc"回车打开服务,查看服务对应的可运行文件路径,以Windows Firewall为例. 2.接着按"Win+R"键输入"regedit"回车打开注册表,并定位到HKEY_LOCAL_MACHINESYSTEMCurrentContr

安装cocos2dx,系统找不到指定路径

问题描述 安装cocos2dx,系统找不到指定路径 安装cocos2dx 3.5最后一步,用安卓平台运行,系统提示系统找不到指定路径NDK build failed 解决方案 缺少环境变量 http://www.cnblogs.com/ezhong/p/3484186.html 解决方案二: 所有的环境变量都配置了,目录也是正确的,可还是跳错