private void doFileUpload(){
File file1 = new File(selectedPath1);
String urlString = "http://example.com/upload_media_test.php";
try
{
HttpClient client = new DefaultHttpClient();
HttpPost post = new HttpPost(urlString);
FileBody bin1 = new FileBody(file1);
MultipartEntity reqEntity = new MultipartEntity();
reqEntity.addPart("uploadedfile1", bin1);
reqEntity.addPart("user", new StringBody("User"));
post.setEntity(reqEntity);
HttpResponse response = client.execute(post);
resEntity = response.getEntity();
final String response_str = EntityUtils.toString(resEntity);
if (resEntity != null) {
Log.i("RESPONSE",response_str);
runOnUiThread(new Runnable(){
public void run() {
try {
res.setTextColor(Color.GREEN);
res.setText("n Response from server : n " + response_str);
Toast.makeText(getApplicationContext(),"Upload Complete. Check the server uploads directory.", Toast.LENGTH_LONG).show();
} catch (Exception e) {
e.printStackTrace();
}
}
});
}
}
catch (Exception ex){
Log.e("Debug", "error: " + ex.getMessage(), ex);
}
}
Получаю этот код из Интернета. это работа, но когда я пытаюсь загрузить файл большего размера, чем 1 Мбайт,Android Изменение размера изображения (resample/downsample) перед загрузкой
Я сталкиваюсь с ошибкой с размером файла.
Я знаю, как изменить размер растровых изображений, но я понятия не имею, что вы загружаете измененное растровое изображение.
Как изменить размер и загрузить файл?
Заранее спасибо
Просто небольшой комментарий: вы можете не захотеть публиковать http-адрес, который принимает данные в вашем вопросе здесь (просто используйте http://example.com/my.php) – pjco
Кроме того, для тех, у кого есть репутация более 1500, Я предлагаю tag 'resample', так как это отличается от размера и поможет Googlers найти это, а не многие вопросы по размеру. – pjco