【问题标题】:read incoming image in asp classic page sent from android读取从android发送的asp经典页面中的传入图像
【发布时间】:2014-08-02 06:13:55
【问题描述】:

我正在通过安卓手机向服务器发送图像,但服务器脚本在 asp 经典页面中,负责读取二进制图像数据并将其存储到 sql server 数据库中。

我正在使用名为“文件”的 POST 方法从 android 发送图像,但在 asp 经典页面中它无法读取 POST 方法参数。

如何在 asp 经典页面中读取传入的二进制数据?

我正在使用发送它

MultipartEntityBuilder multipartEntity = MultipartEntityBuilder.create();
multipartEntity.setMode(HttpMultipartMode.BROWSER_COMPATIBLE);

String fileName = cur.getString(cur.getColumnIndex(DB.DIST_IMG_URL));

multipartEntity.addBinaryBody("file", bitmapdata,ContentType.create("image/jpeg"),fileName);

如果有人可以分享 ASP Classic 示例的链接,那将非常有帮助

【问题讨论】:

  • 如果您发布(更新问题)ASP 代码,我们可能会提供进一步的帮助...
  • 当您说您无法读取 POST 参数时,您是在尝试读取上传的文件还是表单字段参数。您如何尝试读取参数?您不能将 Request.Form 与 multipart/form-data 一起使用。
  • @John 如果 OP 发布了 ASP 页面的代码,它肯定会解决问题。

标签: android asp.net asp-classic


【解决方案1】:

您需要使用 Classic ASP 上传组件或纯 Classic ASP 上传脚本之一。有很多可用的。

对于免费的纯 ASP 上传脚本(无需安装组件),您可以使用this one

对于小文件以外的任何内容,组件都更快。您可能需要检查您的网络托管公司是否已经安装了您可以使用的...许多主机都可以。

【讨论】:

  • 我可能读错了,但 OP 不是说他们已经有一个脚本,问题是它不起作用吗?无论哪种情况,如果 OP 需要更多帮助,他们都需要显示该脚本。
  • 他们说他们无法读取 POST 参数。也许他们没有正确阅读它,或者现在我考虑一下,他们可能正在尝试使用 Request.Form 来阅读它,而这不适用于 multipart/form-data。我会问的。
  • 如果他们试图用Request.Form 读取它的multipart/form-data,我看不出它是如何工作的。应该使用Request.BinaryRead(Request.TotalBytes) 来解析它或您在回答中建议的其他一些上传 COM 组件。
  • 我不认为 OP 说它曾经有效。他们在问怎么做,不是吗?
  • 也许在不久的将来的某一天,你和我将停止在我们自己之间猜测这件事,并且 OP 会回应:)
猜你喜欢
  • 1970-01-01
  • 2011-07-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-11-08
  • 2011-02-05
  • 1970-01-01
相关资源
最近更新 更多