当从android上传图像文件到wcf时,图像文件被破坏

时间:2012-07-20 14:10:44

标签: android wcf image uploading

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

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

我从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。

但是当我打开上传的图像文件属性时,我只能看到文件的大小。 然后我想看看notepade上的文件。 原始文件和上传文件之间存在差异。 那是

--kpKP7FRpS5aYCWRNH0NHd0tGRj7hs2QYhVai_
Content-Disposition: form-data; name="imageData"; filename="ty-uz.jpg"
Content-Type: application/octet-stream

然后我在文件底部看到一个标签为--kpKP7FRpS5aYCWRNH0NHd0tGRj7hs2QYhVai _--

Android在发送之前在原始图像文件上添加了标记,然后我无法将其视为图像。 那有什么问题呢?我在silverlight应用程序上使用相同的WCF,IT运行得很好。没问题。图像文件上传orginialy。

但是我的android应用程序在图像文件中添加了标签。有什么问题?

现在谢谢你......

1 个答案:

答案 0 :(得分:2)

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

我认为数据已经过修改,正在向服务器发送数据。因此,在客户端中应用时将文件上传到wcf服务的方法是不正确的。您可以参考same topic here