【发布时间】:2012-07-19 19:59:57
【问题描述】:
我无法发布我的好问题文档。 因为,我是新来的,所以我不能在帖子上添加任何图像。太糟糕了。
不管怎样,我试着不用图片来解释。
我从 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 应用程序在图像文件中添加了标签。有什么问题?
现在已经谢谢你了...
【问题讨论】:
-
我一直在等待你的好解决方案 :)
-
解决方案在这里。 antscode.blogspot.com/2009/11/…
标签: android wcf image uploading