I really don't wish to hi-jack this thread, but isn't this a "known issue" already? <a href="https://app.roll20.net/forum/permalink/7166127/" rel="nofollow">https://app.roll20.net/forum/permalink/7166127/</a> Stephanie B. said: Image uploading on the forums is finicky sometimes. It's the same for admins as for users-- it just fails sometimes, and is something on the "to fix" list if we can ever figure out why it fails.) Here's what I do: Create your post and save it, without images. Open the developer tools (F12). Drag/drop or use the uploader to put the image in. If the window goes white, look at the console and see if there's a red error message (there usually is when this happens). If so, uploading failed. Reload the browser and try again. Because you saved the post, you won't lose anything. When the blue spinner runs, it's actually uploading. Wait a minute. When the image finishes uploading, save the post. Repeat for each image (save after each one). It's not elegant, but it's how I get pictures into the announcement posts and forum threads. It can take several refreshes to get the image to finally upload. I have personally experienced it nearly every time I want to upload an image. ;-( I'll include my info here, but I can create a new bug report if you like... My specs (I tried to insert my image here, but alas, I only get the blue swirly upload image that never goes away): <a href="https://i.imgur.com/AJF0Xf5.jpg" rel="nofollow">https://i.imgur.com/AJF0Xf5.jpg</a> With all my extensions disabled, h ere's my console log of trying to upload and image to this post. med.JPG:1 GET <a href="https://s3.amazonaws.com/files.d20.io/images/73190301/oebIBnBnG5OA_UXIL_ZmLA/med.JPG?1549430615" rel="nofollow">https://s3.amazonaws.com/files.d20.io/images/73190301/oebIBnBnG5OA_UXIL_ZmLA/med.JPG?1549430615</a> 403 (Forbidden)
Image (async)
attr @ v2.js?1548784398:26
Mt @ v2.js?1548784398:25
attr @ v2.js?1548784398:26
(anonymous) @ v2.js?1548784398:125
t.Deferred @ v2.js?1548784398:31
Gt @ v2.js?1548784398:125
e.insertImage @ v2.js?1548784398:126
e.invoke @ v2.js?1548784398:128
summernote @ v2.js?1548784398:128
success @ v2.js?1548784398:144
u @ v2.js?1548784398:25
fireWith @ v2.js?1548784398:25
i @ v2.js?1548784398:26
(anonymous) @ v2.js?1548784398:26
load (async)
send @ v2.js?1548784398:26
ajax @ v2.js?1548784398:26
t.ajax @ v2.js?1548784398:31
onImageUpload @ v2.js?1548784398:144
e.triggerEvent @ v2.js?1548784398:128
e.insertImagesOrCallback @ v2.js?1548784398:126
e.invoke @ v2.js?1548784398:128
(anonymous) @ v2.js?1548784398:127
h @ v2.js?1548784398:25
d @ v2.js?1548784398:25
setTimeout (async)
(anonymous) @ v2.js?1548784398:25
u @ v2.js?1548784398:25
fireWith @ v2.js?1548784398:25
fire @ v2.js?1548784398:25
u @ v2.js?1548784398:25
fireWith @ v2.js?1548784398:25
r.(anonymous function) @ v2.js?1548784398:25
(anonymous) @ v2.js?1548784398:127
dispatch @ v2.js?1548784398:25
g.handle @ v2.js?1548784398:25
v2.js?1548784398:126 image upload error t.fn.init [img]
v2.js?1548784398:144 Image Upload Error
onImageUploadError @ v2.js?1548784398:144
e.triggerEvent @ v2.js?1548784398:128
(anonymous) @ v2.js?1548784398:126
u @ v2.js?1548784398:25
fireWith @ v2.js?1548784398:25
d @ v2.js?1548784398:25
setTimeout (async)
(anonymous) @ v2.js?1548784398:25
u @ v2.js?1548784398:25
fireWith @ v2.js?1548784398:25
fire @ v2.js?1548784398:25
u @ v2.js?1548784398:25
fireWith @ v2.js?1548784398:25
r.(anonymous function) @ v2.js?1548784398:25
(anonymous) @ v2.js?1548784398:125
o @ v2.js?1548784398:24
dispatch @ v2.js?1548784398:25
g.handle @ v2.js?1548784398:25
error (async)
add @ v2.js?1548784398:25
(anonymous) @ v2.js?1548784398:24
each @ v2.js?1548784398:24
each @ v2.js?1548784398:24
E @ v2.js?1548784398:24
one @ v2.js?1548784398:25
(anonymous) @ v2.js?1548784398:125
t.Deferred @ v2.js?1548784398:31
Gt @ v2.js?1548784398:125
e.insertImage @ v2.js?1548784398:126
e.invoke @ v2.js?1548784398:128
summernote @ v2.js?1548784398:128
success @ v2.js?1548784398:144
u @ v2.js?1548784398:25
fireWith @ v2.js?1548784398:25
i @ v2.js?1548784398:26
(anonymous) @ v2.js?1548784398:26
load (async)
send @ v2.js?1548784398:26
ajax @ v2.js?1548784398:26
t.ajax @ v2.js?1548784398:31
onImageUpload @ v2.js?1548784398:144
e.triggerEvent @ v2.js?1548784398:128
e.insertImagesOrCallback @ v2.js?1548784398:126
e.invoke @ v2.js?1548784398:128
(anonymous) @ v2.js?1548784398:127
h @ v2.js?1548784398:25
d @ v2.js?1548784398:25
setTimeout (async)
(anonymous) @ v2.js?1548784398:25
u @ v2.js?1548784398:25
fireWith @ v2.js?1548784398:25
fire @ v2.js?1548784398:25
u @ v2.js?1548784398:25
fireWith @ v2.js?1548784398:25
r.(anonymous function) @ v2.js?1548784398:25
(anonymous) @ v2.js?1548784398:127
dispatch @ v2.js?1548784398:25
g.handle @ v2.js?1548784398:25
Steps to reproduce: Start a forum message or reply. Click the insert "Picture" icon from the text editor's top menu. Browse to an image. In the example above, this was a simple screen shot ".JPG" made using windows snipping tool. 54KB Here's a dropbox link to the actual image: <a href="https://www.dropbox.com/s/nose9cxcxgbdlke/Capture.JPG?dl=0" rel="nofollow">https://www.dropbox.com/s/nose9cxcxgbdlke/Capture.JPG?dl=0</a> Click to upload image and I only get a blue swirly over the post. Sometimes the image may upload, but usually not. Sometimes I have to try uploading numerous times before it will magically upload. Thank you for your support.