复制图像保存到android中的服务器
这是我的班级代码:复制图像保存到android中的服务器,android,Android,这是我的班级代码: imageView4 = (GestureOverlayView) findViewById(R.id.imageView4); imageView4.setDrawingCacheEnabled(true); Bitmap bm = Bitmap.createBitmap(imageView4.getDrawingCache()); Uri tempUri = getImageUri(getApplicationContext(), bm);
imageView4 = (GestureOverlayView) findViewById(R.id.imageView4);
imageView4.setDrawingCacheEnabled(true);
Bitmap bm = Bitmap.createBitmap(imageView4.getDrawingCache());
Uri tempUri = getImageUri(getApplicationContext(), bm);
// CALL THIS METHOD TO GET THE ACTUAL PATH
File finalFile = new File(getRealPathFromURI(tempUri));
Future uploading = Ion.with(REFundPage.this)
.load("http://192.168.1.103:9000/upload")
.setMultipartFile("imagename", finalFile)
.asString()
.withResponse()
.setCallback(new FutureCallback<Response<String>>() {
@Override
public void onCompleted(Exception e, Response<String> result) {
try {
JSONObject jobj = new JSONObject(result.getResult());
String digitalSignature = jobj.getString("message");
new RefundTask().execute(digitalSignature);
Toast.makeText(getApplicationContext(), jobj.getString("message"), Toast.LENGTH_SHORT).show();
} catch (JSONException e1) {
e1.printStackTrace();
}
}
});
}
重复图像保存到服务器当我尝试将图像重新发送到服务器时,请告诉我第一次能够发送签名图像,但第二次尝试将相同的图像保存到android服务器时出错的位置。如果您的问题是无法将某个图像发送到服务器,因为它已经存在于服务器中(重复)那么你应该这样做: 1-你的代码应该可以工作,但你所要做的就是为你上传的每个图像生成一个新的文件名。
或者先删除服务器上的旧文件。我们实际上不必深入研究,我们必须保留所有文件和图像名称不同,但保存到服务器上的图像相同,这是从客户端获取的一些MSI,但我不知道哪里出错了
<android.gesture.GestureOverlayView
android:id="@+id/imageView4"
android:layout_width="fill_parent"
android:layout_height="300dp"
android:layout_alignTop="@+id/checkBox"
android:background="#ffffff"
android:eventsInterceptionEnabled="true"
android:fadeEnabled="false"
android:gestureColor="#000000"
android:gestureStrokeType="multiple" />
public Uri getImageUri(Context inContext, Bitmap inImage) {
ByteArrayOutputStream bytes = new ByteArrayOutputStream();
inImage.compress(Bitmap.CompressFormat.JPEG, 100, bytes);
String path = MediaStore.Images.Media.insertImage(inContext.getContentResolver(), inImage, "Title", null);
return Uri.parse(path);
}