【发布时间】: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