【发布时间】:2015-06-09 06:04:51
【问题描述】:
我正在尝试使用 PHP 将文件上传到 parse.com。 当我尝试使用“localhost”(本地服务器)将文件(图像)上传到 parse.com 时,下面的代码工作得非常好。但是当我连接到主服务器(Linux 服务器)并尝试上传文件(图像)时,它不会上传到解析中。 请帮助我, 谢谢。非常感谢您的帮助。
这是下面的代码:(在本地服务器(localhost)中运行良好)
HTML 代码
<table>
<tr>
<td class="Lbl">Upload Picture:
</td>
<td>
<input type="file" name="image">
</td>
</tr>
</table>
PHP 代码:
if (isset( $_FILES['image'] ) && !empty($_FILES['image']) ) {
if ((($_FILES["image"]["type"] == "image/png")
|| ($_FILES["image"]["type"] == "image/gif")
|| ($_FILES["image"]["type"] == "image/jpg")
|| ($_FILES["image"]["type"] == "image/jpeg"))
&& ($_FILES["image"]["size"] < 1000000)//approx. 1000kb files can be uploaded
){
//PHP Image Uploading Code
// save file to Parse
$file = ParseFile::createFromData( file_get_contents( $_FILES['image']['tmp_name'] ), $_FILES['image']['name'] );
$file->save();
$test_file = new ParseObject("Picture");
$test_file->set("Title", $pic_txt);
$test_file->set("URL",$file);
$test_file->save();
// get the object ID
$upload_object= $test_file->getObjectId();
}}
【问题讨论】:
-
这不是问题,这里是更新的代码:)
-
当我使用本地服务器时,代码运行良好。但是当我将文件上传到 linux 服务器时它不起作用。
-
我将 php 文件复制到我的 linux 服务器并打开文件,当我选择图像并尝试保存文件时,它没有给出任何错误,但它没有保存到我的 parse.com数据库。但是当我使用 localhost 服务器在本地计算机上工作时,相同的文件工作得非常好。
-
您确定对所有错误和警告都启用了 error_reporting 吗?是的,您是否尝试将第三个参数(即文件类型)放入您的
ParseFile::createFromData函数中?? -
我可以在 ParseFile::createFromData 函数中传递的第三个参数是什么?你能指导我吗
标签: php parse-platform