Php 在我的phonegap应用程序中,我';我正在尝试将文件从设备上载到远程服务器。错误代码=1

Php 在我的phonegap应用程序中,我';我正在尝试将文件从设备上载到远程服务器。错误代码=1,php,cordova,file-upload,file-transfer,phonegap,Php,Cordova,File Upload,File Transfer,Phonegap,在我的PhoneGap应用程序中,我正在尝试将文件从设备上载到远程服务器。 我检查了设备中的文件详细信息 我从以下位置获取了文件URL: 错误代码=1 我收到一个错误,错误代码为1 在我的php文件中,print\r($\u文件) 如何获取文件url?文件将始终放在下载文件夹中 请帮忙。上传图像的例子很多,但不适用于其他文件类型 根据评论更新: function upload() { filePath = 'file:///storage/emulated/0/Download/xpor

在我的PhoneGap应用程序中,我正在尝试将文件从设备上载到远程服务器。 我检查了设备中的文件详细信息

我从以下位置获取了文件URL:

错误代码=1

我收到一个错误,错误代码为1

在我的php文件中,
print\r($\u文件)

如何获取文件url?文件将始终放在下载文件夹中

请帮忙。上传图像的例子很多,但不适用于其他文件类型


根据评论更新:

function upload() {
  filePath = 'file:///storage/emulated/0/Download/xport1.csv';
  window.requestFileSystem(LocalFileSystem.PERSISTENT, 0, onFileSystemSuccess, fail);
  window.resolveLocalFileSystemURI(filePath, onResolveSuccess, fail);
}

function onResolveSuccess(fileEntry) {
  var fileURL = filePath;
  var uri = encodeURI('http://www.example.com/upload/upload.php');
  var opt = new FileUploadOptions();
  ft.upload(fileURL, uri, onSuccess, onErr, opt, true);
}

您可能无权以这种方式读取下载文件夹中的文件。在尝试上载文件之前,您是否已尝试使用window.resolveLocalFileSystemURL请求下载文件夹?通过这种方式,还可以使用adb shell命令检查文件是否存在或是否转到该文件。祝你好运我使用了window.resolveLocalFileSystemURL。成功后,开始上载。函数upload(){filePath=”file:///storage/emulated/0/Download/xport1.csv“window.requestFileSystem(LocalFileSystem.PERSISTENT,0,onFileSystemSuccess,fail);window.resolveLocalFileSystemURI(filePath,onresolveSucces,fail);}函数onresolveSucces(fileEntry){var fileURL=filePath;var uri=encodeURI();var opt=new FileUploadOptions();ft.upload(fileURL,uri,onSuccess,oner,opt,true);}您也可以尝试1。将http://放入URL开头的encodeURI中,然后单击2。删除paramaters opt和trustAllHosts,因为它们现在对您没有帮助,而且对于trustAllHosts,我知道,在这个阶段很方便,但这只会延迟不可避免的证书争夺。问题也可能与服务器配置有关,因此您也可以尝试通过html表单上传文件以进行检查。代码包含http。但在发布后不会显示。我不知道。var uri=encodeURI(“);当我尝试更改实际url时,出现了遗漏。很抱歉,没有问题:)请在您的问题中插入任何新闻或回答,以显示是什么帮助您解决了此问题。祝您好运!您可能无权以这种方式读取下载文件夹中的文件。您是否已尝试通过在尝试上载文件之前使用window.resolveLocalFileSystemURL?通过这种方式,您还可以使用adb shell命令检查文件是否存在或是否转到该文件。祝您好运!我使用了window.resolveLocalFileSystemURL。成功后,上载将启动。函数upload(){filePath=”file:///storage/emulated/0/Download/xport1.csv“window.requestFileSystem(LocalFileSystem.PERSISTENT,0,onFileSystemSuccess,fail);window.resolvelocfilesystemmuri(filePath,onresolvesucces,fail);}函数onresolvesucces(fileEntry){var fileURL=filePath;var uri=encodeURI(“);var opt=new FileUploadOptions();ft.upload(fileURL,uri,onSuccess,oner,opt,true);}您也可以尝试1.将http://放在URL开头的encodeURI中,2.删除参数opt和trustAllHosts,因为它们现在对您没有帮助,而且对于trustAllHosts,我知道,在这个阶段很方便,但这只会延迟不可避免的证书争用。问题还可能是服务器配置您也可以尝试通过html表单上传文件以进行检查。代码有http。但发布后不会显示。我不知道。var uri=encodeURI(“);当我尝试更改实际url时,出现了遗漏。我很抱歉,没有问题:)请在您的问题中插入任何消息或回答,以显示是什么帮助您解决了此问题。祝你好运
function upload() {
  filePath = 'file:///storage/emulated/0/Download/xport1.csv';
  window.requestFileSystem(LocalFileSystem.PERSISTENT, 0, onFileSystemSuccess, fail);
  window.resolveLocalFileSystemURI(filePath, onResolveSuccess, fail);
}

function onResolveSuccess(fileEntry) {
  var fileURL = filePath;
  var uri = encodeURI('http://www.example.com/upload/upload.php');
  var opt = new FileUploadOptions();
  ft.upload(fileURL, uri, onSuccess, onErr, opt, true);
}