1

在我的电话间隙应用程序中,我想使用文件传输选项在服务器中传输图像。我使用了以下代码

function uploadPhoto(imageURI) 
         {
          var options = new FileUploadOptions();
          options.fileKey="file";
          options.fileName=imageURI.substr(imageURI.lastIndexOf('/')+1);
          options.mimeType="image/jpeg";
          var params = {};
          params.value1 = "Admin";
          params.value2 = "Admin123";
          options.params = params;
          var ft = new FileTransfer();
          ft.upload(imageURI, encodeURI("ftp.bimgupl.com/itemimage/"), win, fail, options);
        }

        function win(r)
        {
            console.log("Code = " + r.responseCode);
            console.log("Response = " + r.response);
            console.log("Sent = " + r.bytesSent);
        }

        function fail(error)
        {
            alert("An error has occurred: Code = " + error.code);
            console.log("upload error source " + error.source);
            console.log("upload error target " + error.target);
        }

在上面的代码中返回结果为

  An error has occured:Code=3

链接详情如下

 FTP username: Admin
 FTP Password: Admin123
 FTP server: ftp.bimgupl.com
 FTP & explicit FTPS port: 21

我的代码有什么问题?请帮我解决问题。

4

1 回答 1

1

你不能将文件直接上传到 ftp 服务器。你需要一个 php 处理程序来将上传的文件移动到所需的目录。阅读这个 文件上传 php

于 2013-10-25T12:35:23.443 回答