Curl 地理服务器访问数据文件远程驻留

Curl 地理服务器访问数据文件远程驻留,curl,server,geoserver,geotiff,Curl,Server,Geoserver,Geotiff,我的web服务器中安装了geoserver,我想创建GeoTIFF层。 我正在通过本地计算机访问geoserver,并且GeoTIFF文件驻留在本地计算机中。问题是geoserver无法识别我指定的文件路径,因此无法为我创建图层 下面是我的curl命令 exec('curl-u admin:geoserver-v-XPUT-H“内容类型:image/tiff”--数据二进制” '); 它创建了覆盖范围,但没有在那里创建层。如果文件与安装的geoserver位于同一台服务器上,我不能使用IP地址访

我的web服务器中安装了geoserver,我想创建GeoTIFF层。 我正在通过本地计算机访问geoserver,并且GeoTIFF文件驻留在本地计算机中。问题是geoserver无法识别我指定的文件路径,因此无法为我创建图层

下面是我的curl命令

exec('curl-u admin:geoserver-v-XPUT-H“内容类型:image/tiff”--数据二进制” ');


它创建了覆盖范围,但没有在那里创建层。如果文件与安装的geoserver位于同一台服务器上,我不能使用IP地址访问文件。

您尝试的操作是可能的,但我认为您的curl语法是错误的。我会使用soemthing,比如:

curl -u admin:geoserver -v -XPUT -H "Content-type:image/tiff" --data-binary @TrueMarble.32km.1350x675.tif "http://107.167.186.125:8080/geoedge/rest/workspaces/geoedge/coveragestores/st_tif_layer_8/file.geotiff"
如果文件是按名称引用的(因为它是本地的),否则curl将只发送文件名作为数据

从curl手册页:

如果数据以@开头,则其余应为a 要从中读取数据的文件名,或者-如果要读取 数据来自stdin。还可以指定多个文件。后期 因此,从名为“foobar”的文件中提取数据将使用 --数据@foobar。当——数据被告知从一个文件中读取,如 这样,回车和换行将被删除


非常感谢你,你帮我节省了很多时间。