在我的应用中,我正在将图片上传到公司服务器
我正在努力解决的问题是,我希望服务器在上传图片后以上传成功或类似的方式响应, 目前上传正常,但是我希望服务器发出成功/错误响应,我正在使用koush Ion进行上传,到目前为止,我没有尝试过任何工作,并且反复搜索了一些东西,但是找不到;我找不到我想要的东西< / p>
上传图片的代码
private void uploadImageToServer() {
try {
Bitmap bitmap=ImageLoader.init().from(selectedPhoto).requestSize(1024, 1024).getBitmap();
String encodedImage=ImageBase64.encode(bitmap);
Log.d(TAG, encodedImage);
CheckBox chk=findViewById(R.id.chk1);
if (chk.isChecked()) {
Uri.Builder builder=new Uri.Builder();
builder.scheme("https")
.authority("www.smartpractice.co.za")
.appendPath("files-upload-phone-app.asp")
.appendQueryParameter("MyForm", "Yes")
.appendQueryParameter("ClientID", clientId)
.appendQueryParameter("Username", email)
.appendQueryParameter("Pwd", pwd)
.appendQueryParameter("Category", Item)
.appendQueryParameter("ClientName", Item2)
.appendQueryParameter("NoEmail", "Yes");
myURL=builder.build().toString();
} else {
Uri.Builder builder4=new Uri.Builder();
builder4.scheme("https")
.authority("www.smartpractice.co.za")
.appendPath("files-upload-phone-app.asp")
.appendQueryParameter("MyForm", "Yes")
.appendQueryParameter("ClientID", clientId)
.appendQueryParameter("Username", email)
.appendQueryParameter("Pwd", pwd)
.appendQueryParameter("Category", Item)
.appendQueryParameter("ClientName", Item2)
.appendQueryParameter("NoEmail", "");
myURL=builder4.build().toString();
}
final ProgressDialog pd=new ProgressDialog(SecondActivity.this);
pd.setMessage("Uploading, Please Wait....");
pd.show();
File file=new File(selectedPhoto);
Ion.with(SecondActivity.this)
.load(myURL)
.uploadProgressDialog(pd)
.setMultipartFile("SP-LOG", "image/*", file)
.asString()
.setCallback(new FutureCallback<String>() {
@Override
public void onCompleted(Exception e, String result) {
Toast.makeText(SecondActivity.this, "Upload Successful", Toast.LENGTH_LONG).show();
pd.cancel();
}
});
} catch (FileNotFoundException e) {
Toast.makeText(getApplicationContext(), "No File Found", Toast.LENGTH_LONG).show();
}
}
答案 0 :(得分:1)
让我们假设您的服务在成功上传图片后通过调用UploadImage API返回了以下内容:
<p>Click the button to create a Text Node.</p>
<svg id="svg" viewBox="-100 -50 200 100" width="200"></svg>
<button onclick="myFunction()">Try it</button>
以上响应将通过服务端API发送,而不是从android发送。
Publish an app update
或incase API仅在响应中返回这样的字符串 “上传成功”
那么你可以这样写
Publish with timed publishing
希望这对您有所帮助!