【问题标题】:When upload image file to wcf from android, the image file is broken从android上传图像文件到wcf时,图像文件损坏
【发布时间】: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 应用程序在图像文件中添加了标签。有什么问题?

现在已经谢谢你了...

【问题讨论】:

标签: android wcf image uploading


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 2018-01-16
    • 1970-01-01
    • 2012-08-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-01-30
    • 1970-01-01
    • 2012-07-22
    相关资源
    最近更新 更多