【问题标题】:form file upload phonegap表单文件上传phonegap
【发布时间】:2014-06-10 10:58:53
【问题描述】:

请有人上传一个用 javascript 编写的文件上传脚本的非常基本但可以工作的版本,然后它将是 phonegap 友好的

我已经在互联网上搜索过,试图弄清楚,但那里的大多数东西要么已经过时,要么新的东西似乎假定你完全了解 phonegap 的内部工作原理

我掌握了如何传输文件,但我不知道如何探索/访问手机/平板电脑文件系统以查找要上传的所需文件

在完美的世界中,phonegap 会识别表单文件上传按钮并将其转换,因此它的工作方式与在网络浏览器中一样,但它似乎所做的只是禁用它。

我使用 php 作为服务器端。我花了几天时间试图了解如何做到这一点......任何帮助将不胜感激!

【问题讨论】:

    标签: forms cordova file-upload


    【解决方案1】:

    尝试如下。首先获取文件并将文件路径和类型作为参数传递。

    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);
    ?>
    

    如果有任何困难,请告诉我。

    【讨论】:

    • 您好阿拉文,感谢您的回复。我遇到的问题是访问手机/平板电脑(即android)上的文件资源管理器,所以即使您提供的代码上传了文件,我仍然在访问文件时遇到问题......但是!我刚刚在我的 nexus 5 上运行了更新,现在文件上传按钮正在工作,非常奇怪和令人沮丧,因为问题已经解决但我不知道如何做,不确定这是我做错了什么还是问题与安卓。再次感谢您回答问题,我会在知道问题所在后更新此问题
    猜你喜欢
    • 2013-04-15
    • 2013-07-30
    • 1970-01-01
    • 1970-01-01
    • 2019-06-30
    • 2016-05-01
    • 2014-11-16
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多