【问题标题】:Uploading images to server but they are not showing up将图像上传到服务器但它们没有显示
【发布时间】:2014-06-15 01:26:18
【问题描述】:

几乎我正在关注tutorial 将图像上传到本地主机服务器。我像这条线一样做了一些小的改动。

发件人:

upLoadServerUri = "http://10.0.2.2/uploads/UploadToServer.php";

收件人:

upLoadServerUri = "http://The IPv4 Address/uploads/UploadToServer.php";

另外,Apache 文件 httpd.conf 必须更改为以下内容,因为我遇到了权限错误。

发件人:

<Directory />
    AllowOverride none
    Require all denied
</Directory>

<Directory />
    AllowOverride none
    Require all granted
</Directory>

我什至不确定这是否安全。

上传/通信似乎工作正常,但是当我检查 www/uploads 文件夹时没有图像。我不知道我是否错过了任何其他 apache 设置或其他东西,但希望有人可以指导我。

【问题讨论】:

  • 回复是success还是fail
  • 回复是successHTTP Response is : OK: 200
  • 你应该做一个var_dump()来找出它是否/在哪里写。特别看DataOutputStream dos = null
  • php 代码应该将图像上传到uploads/,因为它已被指定为$file_path = "uploads/";
  • 奇怪 我选择了另一张尺寸较小的图片,效果很好。图片的大小似乎影响它,我现在觉得很傻。不过感谢您的反馈!

标签: php apache


【解决方案1】:

您的脚本当前允许的最大大小是:

int maxBufferSize = 1 * 1024 * 1024;  // 1048576 bytes (1 MB)

因此,如果您想上传更大的图片,例如更改为:

int maxBufferSize = 1 * 1536 * 1536;  // 2359296 bytes (2.25 MB)

您的 php 配置可能需要设置为允许更改图像 > 大小。

【讨论】:

  • 我一直在玩 maxBufferSize 从左到右改变它,这似乎没有做到。我在哪里更改 php 配置以获得更大的尺寸?教程中提供的php代码在大小方面没有限制,不过+1!
  • 是的,教程中的代码就是我上面展示的;该文件被读入缓冲区并保存。 php 设置将在php.ini 中。如果您对服务器有 shell 访问权限,您可以通过以下方式快速检查:cat php.ini | grep upload
  • 我不知道如何为 php 运行 shell,它在哪里?
  • 我打开了 php.ini 我看到了output_buffering = 4096 这是我应该改变的吗?
  • 根据您的配置,您应该能够上传最大 64 MB 的文件。检查post_max_size,这可能是现在限制它的原因。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2016-02-18
  • 1970-01-01
  • 2011-10-08
  • 2012-01-19
  • 2022-09-26
  • 2018-07-24
  • 1970-01-01
相关资源
最近更新 更多