【问题标题】:PHP POST File Upload not working.. can't figure out what's wrong?PHP POST 文件上传不起作用.. 不知道出了什么问题?
【发布时间】:2013-11-22 13:19:09
【问题描述】:

我正在构建一个应用程序,并希望用户能够通过他们的智能手机将照片固定到网站上。目前代码可以在 iPhone 上运行,但由于某种原因我无法让它在 Android 上运行,即使使用后测试服务器 (http://www.posttestserver.com) 它可以完美运行!

我现在无法弄清楚可能出了什么问题。

这是我的代码:

<?php
include_once('db.php');
include_once('hfk_utils.php');


if ($_POST) {
  if ($_FILES['imgfile']['error'] == 0) {
      $filepath = UPLOAD_PATH.$_FILES['imgfile']['name'];
      $uri = UPLOAD_URI_PATH.$_FILES['imgfile']['name'];
      $url = URL_BASE_TRUE . '/' . $uri;
      $thumb = URL_BASE_TRUE . '/' . UPLOAD_URI_PATH. 'thumbs/' . $_FILES['imgfile'] ['name'];
      $timestamp = date('Y-m-d H:i:s');
      move_uploaded_file($_FILES['imgfile']['tmp_name'],$filepath);
      createThumbs( UPLOAD_PATH, UPLOAD_THUMB_PATH, 100 );
      $sql = mysql_query('INSERT INTO hfk_images (rid,uri,url,thumbnail) VALUES ("'.$_POST['rid'].'","'.$uri.'","'.$url.'","'.$thumb.'")');
      $iid = mysql_insert_id();
      mysql_query('INSERT INTO hfk_nodes (rid,author,text,iid,timestamp) VALUES ("'.$_POST['rid'].'","'.$_POST['author'].'","'.$_POST['title'].'","'.$iid.'","'.$timestamp.    '")');
  } else {
    print_r($_FILES);
    print 'Cant Upload Image';
  }
} else {
    print 'Cant Upload Image';
}

die();
?>

感谢大家的帮助!

【问题讨论】:

  • 您可以尝试从 iPhone 和 android 发布相同的数据,然后在 posttestserver 上检查差异
  • 它显示了什么错误或响应?

标签: php android ios


【解决方案1】:

确保您在表单上设置了enctype='multiform/data'

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多