From 5118d046713a2d2f5f2ebd9fd811c43c1097cd1f Mon Sep 17 00:00:00 2001 From: William Moore Date: Wed, 1 Jul 2026 17:05:33 +0100 Subject: [PATCH 1/2] Support POST data for saveImgRDef --- omeroweb/webgateway/views.py | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/omeroweb/webgateway/views.py b/omeroweb/webgateway/views.py index aa1344059b..068b73d20a 100644 --- a/omeroweb/webgateway/views.py +++ b/omeroweb/webgateway/views.py @@ -211,6 +211,9 @@ def wrapper_validate(request, *args, **kwargs): r = None try: r = request.GET + # POST may include request params in URL (GET), so we check... + if "c" not in r and request.method == "POST": + r = request.POST except Exception: return HttpResponseServerError("Endpoint improperly configured") @@ -890,6 +893,8 @@ def _get_prepared_image( @return: Tuple (L{omero.gateway.ImageWrapper} image, quality) """ r = request.GET + if "c" not in r and request.method == "POST": + r = request.POST logger.debug( "Preparing Image:%r saveDefs=%r " "retry=%r request=%r conn=%s" % (iid, saveDefs, retry, r, str(conn)) From 141a9c496912523d80749714ae5ea33d93960fb7 Mon Sep 17 00:00:00 2001 From: William Moore Date: Wed, 1 Jul 2026 17:09:47 +0100 Subject: [PATCH 2/2] Preview viewer uses POST data to saveImgRDef --- omeroweb/webgateway/static/webgateway/js/omero_image.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/omeroweb/webgateway/static/webgateway/js/omero_image.js b/omeroweb/webgateway/static/webgateway/js/omero_image.js index 9f16b7719e..bb9f6b2048 100644 --- a/omeroweb/webgateway/static/webgateway/js/omero_image.js +++ b/omeroweb/webgateway/static/webgateway/js/omero_image.js @@ -117,8 +117,8 @@ } jQuery.ajax({ type: "POST", - url: viewport.viewport_server + '/saveImgRDef/'+viewport.loadedImg.id+'/?'+viewport.getQuery(true), - data: {}, + url: viewport.viewport_server + '/saveImgRDef/'+viewport.loadedImg.id+'/', + data: viewport.getQuery(true), success: cb(true), error: cb(false), dataType: "jsonp",