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

时间: 2024-09-17 04:44:26

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 =

js HTML5上传示例代码完整版_javascript技巧

本身用flash插件一直上传,但是有很多场景不兼容,有些核心配置改不了,终于整理好了一个HTML5的版本,下面有传送门: 解决了几个客户需要的几个主要问题: 可多文件选择,有特效不死板 自定义提交参数 文件大小数量限制 *MD5校验 服务器反馈信息展示 可控制上传顺序 多视图切换 这里还是申明一下插件核心组件出处CFUpdate (0.8.2 Base) HTML5 批量上传组件 HTML5版本,只要支持HTML5的浏览器都可以正常使用,并对触摸屏(手机,平板)进行了优化 IE9+ Firefo

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下将是同一个文

未能加载文件或程序集“EnvDTE, Version=8.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a”或它的某一个依赖项。系统找不到指定的文件。

问题描述 未能加载文件或程序集"EnvDTE,Version=8.0.0.0,Culture=neutral,PublicKeyToken=b03f5f7f11d50a3a"或它的某一个依赖项.系统找不到指定的文件.说明:执行当前Web请求期间,出现未处理的异常.请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息.异常详细信息:System.IO.FileNotFoundException:未能加载文件或程序集"EnvDTE,Version=8.0.0.0

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框架版本的话. 解决方案二: 目

ASP.NET调用jarsigner.exe失败:系统找不到指定的文件

些天用cwRsync对两台服务器网站文件做了互备,今天凌晨一台服务器当机,DNS自动切换到另一台服务器,页面浏览正常.早上发现新服务器在线生成apk总是失败,检查发现新服务器上没有安装jdk,下载安装/添加环境变量/分配权限,再测试,还是失败,错误信息如下:  代码如下 复制代码 System.ComponentModel.Win32Exception (0x80004005): 系统找不到指定的文件.    at System.Diagnostics.Process.StartWithCrea

水晶报表 配置错误: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