表单文件上传phonegap

时间:2014-06-10 10:58:54

标签: forms cordova file-upload

请有人上传一个非常基本但有效的版本的文件上传脚本,用javascript编写,然后才能进行手机友好

我已经在互联网上试图解决这个问题,但大部分内容已经过时或者新的东西似乎都假设你知道所有关于phonegap的内部运作方式

我掌握了如何传输文件,但我无法弄清楚如何浏览/访问手机/平板电脑文件系统以查找所需的文件进行上传

在一个完美的世界中,phonegap可以识别表单文件上传按钮并对其进行转换,使其工作方式与在Web浏览器中的工作方式相同,但它似乎只是禁用它。

我使用php作为服务器端。我花了几天时间试图了解如何做到这一点......任何帮助都会受到大力赞赏!

1 个答案:

答案 0 :(得分:0)

尝试以下内容。首先获取文件并传递文件路径并键入参数。

function gotFile(file) {
    uploadFile(file.fullPath,file.type);
}

function uploadFile(imageURI,type) {

   var options = new FileUploadOptions();
   options.fileKey = "file";
   options.fileName = imageURI;
   options.mimeType = type;
   var params = {};
   //params.filePath = "files/";
   options.params = params;

   var ft = new FileTransfer();
   ft.upload(imageURI, "http:/www.xx.com/fileUpload.php",function onFileTransferSuccess(e){
       alert("File  Success");  

   }, fail, options);
}

你的PHP服务器端功能就像(fileUpload.php):

<?php
$new_image_name = "file.pdf";


$type = $_FILES["file"]["type"];
$name = $_FILES["file"]["name"];
//$paramValue = $_POST['value1'];


move_uploaded_file($_FILES["file"]["tmp_name"], "your storage location".$new_image_name);
?>

让我知道任何困难。