1

我创建了一个将图像上传到文件夹的 java web 服务。它可以从 html 表单中正常工作,但是当我尝试使用 PostFile 从应用程序发明者发送图像时 在此处输入图像描述

我收到错误 1104,这意味着 URL 或 Internet 连接有问题。我知道这不是我的互联网连接,所以它必须是 url。我还注意到,在 Web 服务中,上传功能需要一个特定的参数 在此处输入图像描述

包含图像,我不知道这是否是导致问题的原因或如何在 App Inventor 中指定图像属于该参数,如html 表单在此处输入图像描述

4

2 回答 2

0

正如 Taifun 所建议的,这是我的解决方案。我只是将我的图像从 App Inventor 发送到我在 http 服务器上运行的 php 文件,然后从该 php 我使用curl将图像发送到 java Web 服务,指定参数的名称并使用file_get_contents('php: //input')函数来获取从 App Inventor 接收到的图像。

$upload_url = 'http://192.168.1.77:8081/ImageProcessing/api/file/upload';
$params = array(
 'photo'=>file_get_contents('php://input')
);  

$ch = curl_init();
curl_setopt($ch, CURLOPT_VERBOSE, 1);
curl_setopt($ch, CURLOPT_URL, $upload_url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $params);
$response = curl_exec($ch);

echo $response;
curl_close($ch);
于 2018-04-19T20:38:35.090 回答
0

不幸的是,App Inventor 的 Web 组件无法理解multipart/formdata

您可以使用 PostFile 方法将文件上传到您的 Web 服务器,请参阅此示例,或者使用ftp 扩展名

于 2018-04-13T01:58:31.250 回答