上传下载

xiaoxiao2021-02-27  461

package xunqaing.bwie.com.afinal_xutils; import android.app.Activity; import android.os.Bundle; import android.os.Environment; import android.util.Log; import android.view.View; import android.widget.Button; import org.xutils.common.Callback; import org.xutils.http.RequestParams; import org.xutils.x; import java.io.File; public class MainActivity extends Activity {     private Button bt_download;     private Button bt_upload;     @Override     protected void onCreate(Bundle savedInstanceState) {         super.onCreate(savedInstanceState);         setContentView(R.layout.activity_main);         initView();         bt_download.setOnClickListener(new View.OnClickListener() {             @Override             public void onClick(View v) {                 downLoad();             }         });         bt_upload.setOnClickListener(new View.OnClickListener() {             @Override             public void onClick(View v) {                 upload();             }         });     }     //上传     private void upload() {         //从哪上传         String path = Environment.getExternalStorageDirectory() + "/xunxun.jpg";         //上传到哪         String url = "http://qhb.2dyt.com/Bwei/upload";         //设置请求参数         RequestParams requestParams = new RequestParams(url);         String[] arr = path.split("/");         //上传的文件名称         requestParams.addBodyParameter("imageFileName", arr[arr.length - 1]);         //网址参数         requestParams.addBodyParameter("username", "111");         requestParams.addBodyParameter("pwd", "123456");         requestParams.addBodyParameter("age", "23");         //传文件         requestParams.addBodyParameter("image", new File(path));         x.http().post(requestParams, new Callback.CacheCallback<String>() {             @Override             public void onSuccess(String result) {                 Log.d("msg",result);                 System.out.println("========================================");             }             @Override             public void onError(Throwable ex, boolean isOnCallback) {             }             @Override             public void onCancelled(CancelledException cex) {             }             @Override             public void onFinished() {             }             @Override             public boolean onCache(String result) {                 return false;             }         }); //        HttpHandler httpHandler = httpUtils.send(HttpRequest.HttpMethod.POST, url, new RequestCallBack() { //            @Override //            public void onSuccess(ResponseInfo responseInfo) { //                Log.d("MSG","======onSuccess====="+responseInfo.result.toString()); //            } // //            @Override //            public void onFailure(HttpException e, String s) { //                Log.d("MSG","======onFailure====="+s); //            } //        });     }     private void downLoad() { //        中间那俩参数貌似是支持断点下载的参数 //        HttpHandler handler = httpUtils.download("https://timgsa.baidu.com/timg?image&quality=80&size=b9999_10000&sec=1492407259121&di=46cf2a411935b18e1997650d29734b7d&imgtype=0&src=http://pic.92to.com/anv/201512/16/heu4ac4qoci.jpg", // //                Environment.getExternalStorageDirectory()+"/cooka.jpg", //                true, //                true, //                new RequestCallBack<File>() { //                    @Override //                    public void onSuccess(ResponseInfo<File> responseInfo) { //                        Log.d("MSG",responseInfo.result.getPath()); //                    } // //                    @Override //                    public void onFailure(HttpException e, String s) { //                        Log.d("MSG",s); //                    } //                });         String url = "http://img02.tooopen.com/images/20160408/tooopen_sy_158723161481.jpg";         //参数设置         RequestParams requestParams = new RequestParams(url);                     //设置保存文件位置                     requestParams.setSaveFilePath(Environment.getExternalStorageDirectory()+"/2.jpg");             //发送请求             x.http().get(requestParams, new Callback.CommonCallback<File>() {                 @Override             public void onSuccess(File file) {                 System.out.println("========================================");             }             @Override             public void onError(Throwable throwable, boolean b) {             }             @Override             public void onCancelled(CancelledException e) {             }             @Override             public void onFinished() {             }         });     }     private void initView() {         bt_download = (Button) findViewById(R.id.bt_download);         bt_upload = (Button) findViewById(R.id.bt_upload);     } }
转载请注明原文地址: https://www.6miu.com/read-917.html

最新回复(0)