我创建了一个将图像上传到文件夹的 java web 服务。它可以从 html 表单中正常工作,但是当我尝试使用 PostFile 从应用程序发明者发送图像时
我收到错误 1104,这意味着 URL 或 Internet 连接有问题。我知道这不是我的互联网连接,所以它必须是 url。我还注意到,在 Web 服务中,上传功能需要一个特定的参数
包含图像,我不知道这是否是导致问题的原因或如何在 App Inventor 中指定图像属于该参数,如html 表单。
我创建了一个将图像上传到文件夹的 java web 服务。它可以从 html 表单中正常工作,但是当我尝试使用 PostFile 从应用程序发明者发送图像时
我收到错误 1104,这意味着 URL 或 Internet 连接有问题。我知道这不是我的互联网连接,所以它必须是 url。我还注意到,在 Web 服务中,上传功能需要一个特定的参数
包含图像,我不知道这是否是导致问题的原因或如何在 App Inventor 中指定图像属于该参数,如html 表单。
正如 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);