diff --git a/lib/web/imageRouter.js b/lib/web/imageRouter.js
index 592a497cf..bebab302e 100644
--- a/lib/web/imageRouter.js
+++ b/lib/web/imageRouter.js
@@ -64,8 +64,11 @@ imageRouter.post('/uploadimage', function (req, res) {
                   res.status(500).end('upload image error')
                   return
                 }
+
+                var s3Endpoint = 's3.amazonaws.com'
+                if (config.s3.region && config.s3.region !== 'us-east-1') { s3Endpoint = `s3-${config.s3.region}.amazonaws.com` }
                 res.send({
-                  link: `https://s3-${config.s3.region}.amazonaws.com/${config.s3bucket}/${params.Key}`
+                  link: `https://${s3Endpoint}/${config.s3bucket}/${params.Key}`
                 })
               })
             })