【问题标题】:Trying to send photo to PHP api endpoint using phonegap, file is empty尝试使用 phonegap 将照片发送到 PHP api 端点,文件为空
【发布时间】:2016-03-18 18:22:09
【问题描述】:

我在现有网站上有一个网址,目前用于向其发布文件。它以标准方式工作(使用您浏览文件然后发布的表单)。我想做的是使用 phonegap/cordova FileTransfer 对象上传文件。我有一些代码几乎与cordova文档中的示例代码完全相同,它几乎可以工作,但文件本身似乎丢失或未在PHP端的$_FILES变量中引用。作为测试,我添加了一些日志来比较这个参数在成功上传和手机上传的情况下的样子。这是 var_dump 给我的:

成功:var_dump($_FILE):

array(1) {
  ["policy_document"]=>
  array(5) {
    ["name"]=>
    string(11) "whitley.pdf"
    ["type"]=>
    string(15) "application/pdf"
    ["tmp_name"]=>
    string(14) "/tmp/phpNrB6qB"
    ["error"]=>
    int(0)
    ["size"]=>
    int(451383)
  }
}

这是一个失败:var_dump($_FILE):

array(1) {
  ["file"]=>
  array(5) {
    ["name"]=>
    string(17) "cdv_photo_017.jpg"
    ["type"]=>
    string(0) ""
    ["tmp_name"]=>
    string(0) ""
    ["error"]=>
    int(1)
    ["size"]=>
    int(0)
  }
}

我怀疑这可能与来自另一个域的请求有关,但不确定如何解决此问题。有什么想法吗?

(请注意,我会向您展示我的 javascript,但它与此处的示例完全相同:http://zacvineyard.com/blog/2011/03/upload-a-file-to-a-remote-server-with-phonegap

【问题讨论】:

    标签: php cordova phonegap-plugins file-transfer


    【解决方案1】:

    我讨厌这种情况发生,但不知何故我已经解决了这个问题,但我不知道为什么。我所做的只是进入 php 脚本并添加一行以将标题写入我的日志文件,然后它突然开始工作了。

    耸耸肩……

    【讨论】:

    • 或者不...我一直在反复测试它,它有时会工作,有时会失败
    • 成功了! (没有人关心)。我的 php.ini 中的最大上传文件大小为 2mb。似乎 iPhone 5s 上的平均图片在 1.7 到 2.3 mb 之间,这就是为什么有些失败而有些则通过
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-04-15
    • 2018-11-12
    • 1970-01-01
    • 2011-07-14
    • 2015-11-24
    • 1970-01-01
    相关资源
    最近更新 更多