2014-06-15 64 views
1

我非常喜歡這個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設置或者別的什麼,但希望有人能指導我。

+0

響應成功或失敗? –

+0

響應是'成功','HTTP響應是:好:200' – Ammar

+0

您應該執行'var_dump()'以查明它是否在/在哪裏寫入。特別看看'DataOutputStream dos = null' –

回答

1

你的腳本目前允許的最大尺寸爲:

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

所以,如果你想例如變化較大的圖像上傳到類似:

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

PHP配置可能需要設置爲允許更改圖像>大小。

+0

我一直在玩maxBufferSize從左到右改變它,似乎並沒有這樣做。我在哪裏更改PHP配置更大的尺寸?本教程中提供的php代碼在大小方面沒有限制,儘管+1! – Ammar

+1

是的,本教程中的代碼是我上面顯示的代碼;該文件被讀入緩衝區並保存。 php設置將在'php.ini'中。如果你有shell訪問你的服務器,你可以通過:cat php.ini |快速檢查它grep upload' –

+0

我不知道如何運行PHP的shell,它在哪裏? – Ammar