我无法发布我的好问题文档。因为,我是新来的,所以我不能在帖子上添加任何图像。太糟糕了。
无论如何,我尝试在没有图像的情况下进行解释。
我从 android 发送图像文件,如底部源代码。它作为流发送到 WCF。没有问题。
File file = new File(path);
FileBody bin = new FileBody(file);
DefaultHttpClient httpClient = new DefaultHttpClient();
HttpPost postRequest = new HttpPost(this.SERVICE_URI);
MultipartEntity reqEntity = new MultipartEntity(HttpMultipartMode.BROWSER_COMPATIBLE);
reqEntity.addPart("imageData", bin);
postRequest.setEntity(reqEntity);
HttpResponse response = httpClient.execute(postRequest);
当我想在服务器上查看上传的文件时,寡妇无法打开。首先,我打开原始文件属性。我可以看到图像的所有属性,如宽度、高度、dpi。
但是当我打开上传的图像文件属性时,我只能看到文件的大小。然后我想查看记事本上的文件。原始文件和上传文件之间存在差异。那是
--kpKP7FRpS5aYCWRNH0NHd0tGRj7hs2QYhVai_
Content-Disposition: form-data; name="imageData"; filename="ty-uz.jpg"
Content-Type: application/octet-stream
然后我在文件底部也看到了一个标签 --kpKP7FRpS5aYCWRNH0NHd0tGRj7hs2QYhVai_--
Android在发送之前在原始图像文件上添加了标签,然后我无法将其视为图像。那么问题是什么?我在 silverlight 应用程序上使用相同的 WCF,它运行得非常好。没问题。图像文件上传原始。
但是我的 android 应用程序在图像文件中添加了标签。问题是什么?
现在已经谢谢你了...