1

我无法发布我的好问题文档。因为,我是新来的,所以我不能在帖子上添加任何图像。太糟糕了。

无论如何,我尝试在没有图像的情况下进行解释。

我从 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 应用程序在图像文件中添加了标签。问题是什么?

现在已经谢谢你了...

4

1 回答 1

2

我也有同样的问题。我已经响应了客户端文件的大小,然后看到上传到服务器时的文件大小大于客户端中的文件并且它已被破坏。

我认为数据已被修改,正在将数据发送到服务器。因此,在客户端应用时将文件上传到 wcf 服务的方式是不正确的。您可以在此处引用相同的主题

于 2012-10-12T04:38:02.437 回答