Kha*_*man 4 php android android-async-http
我一整天都在寻找如何将图像从我的应用程序上传到服务器端.我已经完成了移动应用程序方面的工作
public static void postImage(String ImageLink){
RequestParams params = new RequestParams();
params.put("uploaded_file[name]", "MyImageName");
try {
params.put("uploaded_file[image]", new File(ImageLink));
} catch (FileNotFoundException e) {
e.printStackTrace();
}
AsyncHttpClient client = new AsyncHttpClient();
client.post(MY_PHP_FILE_LINK, params, new AsyncHttpResponseHandler() {
@Override
public void onSuccess(int statusCode, Header[] headers, byte[] responseBody) {
System.out.println("statusCode "+statusCode);//statusCode 200
}
@Override
public void onFailure(int statusCode, Header[] headers, byte[] responseBody, Throwable error) {
}
});
}
Run Code Online (Sandbox Code Playgroud)
和我的PHP边码
<?php
$file_path = "/uploads/";
$file_path = $file_path . basename( $_FILES['uploaded_file']['name']);
if(move_uploaded_file($_FILES['uploaded_file']['tmp_name'], $file_path)) {
echo "success";
} else{
echo "fail";
}?>
Run Code Online (Sandbox Code Playgroud)
但我无法在服务器上找到图像,即使statusCode也没问题
问题是什么??是我的PHP代码错了?
Kha*_*man 10
我已经解决了问题,它在我的RequestParams中我试图更改文件名但似乎我不能这样做,所以我改变了我的代码,它工作正常
public static void postImage(String ImageLink){
RequestParams params = new RequestParams();
try {
params.put("uploaded_file", new File(ImageLink));
} catch (FileNotFoundException e) {
e.printStackTrace();
}
AsyncHttpClient client = new AsyncHttpClient();
client.post(MY_PHP_FILE_LINK, params, new AsyncHttpResponseHandler() {
@Override
public void onSuccess(int statusCode, Header[] headers, byte[] responseBody) {
System.out.println("statusCode "+statusCode);//statusCode 200
}
@Override
public void onFailure(int statusCode, Header[] headers, byte[] responseBody, Throwable error) {
}
});
}
Run Code Online (Sandbox Code Playgroud)