Roll20 uses cookies to improve your experience on our site. Cookies enable you to enjoy certain features, social sharing functionality, and tailor message and display ads to your interests on our site and others. They also help us understand how our site is being used. By continuing to use our site, you consent to our use of cookies. Update your cookie preferences .
×
Create a free account

Incredibly slow upload speed for "My Library" assets, and assets which are eventually uploaded are incredibly blurred indefinitely.

1481186750

Edited 1481187163
I have been using Roll20 sporadically for the past few years and have not encountered anything like this till today. First of all, the upload speed on assets that I am trying to import into "My Library" is incredibly slow. Loading bars that would take seconds take upwards of 2-3 years, and a battlemap I have been trying to upload (Roughly 1.5mb JPEG) has taken 7 minutes and counting. Along with that, assets imported are taking an incredibly long time to "Unblurify". A map I uploaded and have been on the same page of for roughly 20 minutes is still as blurry as it was initially, when it is clear as day viewing it via Photo Viewer. My players have also reported the image being incredibly blurry, however for some of them it is less blurry. I have speedtested/pingtested and my usual speed has not changed, and every other program runs just fine. I had a friend of mine login to my account and upload an image, and it came out completely fine. Was uploaded quick and not blurry. My Browser is Google Chrome 55.0.2883.75 m, I'm running Windows 10. I have restarted computer, router, and network adapter. If it helps at all, these images were easy to upload to forum.
It fixed itself over time, took a few hours :)
1481215850
Gid
Roll20 Team
Just to confirm, you're not having these issues anymore, Patrick?
It has actually returned, I decided to check it out again today before our session tomorrow. I mean apart from this I have had 0 problems with roll20, but if there was any further checks I could do to solve it that would be helpful!
1481302620
Pat S.
Forum Champion
Sheet Author
Try to provide a complete&nbsp; console log . A console log is a listing of the activity that Roll20 is doing while you play, so we can spot anything that deviates from the norm. Follow the instructions below to open your log, then just copy and paste everything into your bug report forum post in the Bug Reports section of the forums and we will aid you further. In Google Chrome Use the keyboard shortcut: Command - Option - J (Mac) or Control -Shift -J (Windows/Linux). If that doesn't work, follow these instructions: <a href="https://developers.google.com/chrome-developer-tools/docs/console#opening_the_console" rel="nofollow">https://developers.google.com/chrome-developer-tools/docs/console#opening_the_console</a> In Mozilla Firefox Use the keyboard shortcut: Control-Shift-K (Command-Option-K on the Mac) If that doesn't work, follow these instructions: <a href="https://developer.mozilla.org/en-US/docs/Tools/Web_Console" rel="nofollow">https://developer.mozilla.org/en-US/docs/Tools/Web_Console</a>
Hope I'm posting this right. Firebase offline/online seems to happen a lot when it's slow. This Log encapsulates me uploading a 1.65mb battlemap jpg and then it being blurry for awhile. app.roll20.net/:12 Refused to execute inline script because it violates the following Content Security Policy directive: "script-src 'self' 'unsafe-eval' https://*.googlesyndication.com https://*.doubleclick.net <a href="https://partner.googleadservices.com" rel="nofollow">https://partner.googleadservices.com</a> <a href="https://www.googletagservices.com" rel="nofollow">https://www.googletagservices.com</a> <a href="https://ssl.google-analytics.com" rel="nofollow">https://ssl.google-analytics.com</a> <a href="https://www.google-analytics.com" rel="nofollow">https://www.google-analytics.com</a> <a href="https://ajax.googleapis.com" rel="nofollow">https://ajax.googleapis.com</a> <a href="http://ajax.googleapis.com" rel="nofollow">http://ajax.googleapis.com</a> <a href="https://d3clqjduf2gvxg.cloudfront.net" rel="nofollow">https://d3clqjduf2gvxg.cloudfront.net</a> <a href="https://cdn.firebase.com" rel="nofollow">https://cdn.firebase.com</a> https://*.firebaseio.com https://*.tokbox.com https://*.opentok.com <a href="http://static.opentok.com" rel="nofollow">http://static.opentok.com</a> <a href="http://www.google-analytics.com" rel="nofollow">http://www.google-analytics.com</a> <a href="http://cdn.crowdin.com" rel="nofollow">http://cdn.crowdin.com</a> <a href="https://crowdin.com" rel="nofollow">https://crowdin.com</a> <a href="http://stun.l.google.com" rel="nofollow">http://stun.l.google.com</a>". Either the 'unsafe-inline' keyword, a hash ('sha256-F4fVWIk6kPUDkXghExP99ycKDxYW/C0FZ/Dj+1M7X8w='), or a nonce ('nonce-...') is required to enable inline execution. app.roll20.net/:13 Refused to execute inline script because it violates the following Content Security Policy directive: "script-src 'self' 'unsafe-eval' https://*.googlesyndication.com https://*.doubleclick.net <a href="https://partner.googleadservices.com" rel="nofollow">https://partner.googleadservices.com</a> <a href="https://www.googletagservices.com" rel="nofollow">https://www.googletagservices.com</a> <a href="https://ssl.google-analytics.com" rel="nofollow">https://ssl.google-analytics.com</a> <a href="https://www.google-analytics.com" rel="nofollow">https://www.google-analytics.com</a> <a href="https://ajax.googleapis.com" rel="nofollow">https://ajax.googleapis.com</a> <a href="http://ajax.googleapis.com" rel="nofollow">http://ajax.googleapis.com</a> <a href="https://d3clqjduf2gvxg.cloudfront.net" rel="nofollow">https://d3clqjduf2gvxg.cloudfront.net</a> <a href="https://cdn.firebase.com" rel="nofollow">https://cdn.firebase.com</a> https://*.firebaseio.com https://*.tokbox.com https://*.opentok.com <a href="http://static.opentok.com" rel="nofollow">http://static.opentok.com</a> <a href="http://www.google-analytics.com" rel="nofollow">http://www.google-analytics.com</a> <a href="http://cdn.crowdin.com" rel="nofollow">http://cdn.crowdin.com</a> <a href="https://crowdin.com" rel="nofollow">https://crowdin.com</a> <a href="http://stun.l.google.com" rel="nofollow">http://stun.l.google.com</a>". Either the 'unsafe-inline' keyword, a hash ('sha256-g/RZo8vf07Pu8/gSqYdWwmd3NQYKzaVylxDWr2JAUf0='), or a nonce ('nonce-...') is required to enable inline execution. app.roll20.net/:1 Refused to load the script 'data:application/javascript;base64,KGZ1bmN0aW9uKCkgewoJLy8gaHR0cHM6Ly9kZXZl…07Cgl9OwoJZ2EucmVtb3ZlID0gbm9vcGZuOwoJd2luZG93W2dhTmFtZV0gPSBnYTsKfSkoKTs=' because it violates the following Content Security Policy directive: "script-src 'self' 'unsafe-eval' https://*.googlesyndication.com https://*.doubleclick.net <a href="https://partner.googleadservices.com" rel="nofollow">https://partner.googleadservices.com</a> <a href="https://www.googletagservices.com" rel="nofollow">https://www.googletagservices.com</a> <a href="https://ssl.google-analytics.com" rel="nofollow">https://ssl.google-analytics.com</a> <a href="https://www.google-analytics.com" rel="nofollow">https://www.google-analytics.com</a> <a href="https://ajax.googleapis.com" rel="nofollow">https://ajax.googleapis.com</a> <a href="http://ajax.googleapis.com" rel="nofollow">http://ajax.googleapis.com</a> <a href="https://d3clqjduf2gvxg.cloudfront.net" rel="nofollow">https://d3clqjduf2gvxg.cloudfront.net</a> <a href="https://cdn.firebase.com" rel="nofollow">https://cdn.firebase.com</a> https://*.firebaseio.com https://*.tokbox.com https://*.opentok.com <a href="http://static.opentok.com" rel="nofollow">http://static.opentok.com</a> <a href="http://www.google-analytics.com" rel="nofollow">http://www.google-analytics.com</a> <a href="http://cdn.crowdin.com" rel="nofollow">http://cdn.crowdin.com</a> <a href="https://crowdin.com" rel="nofollow">https://crowdin.com</a> <a href="http://stun.l.google.com" rel="nofollow">http://stun.l.google.com</a>". app.js?1481236113:37 70 app.js?1481236113:38 TOUCH SUPPORTED: false app.js?1481236113:38 USING WEBGL ACCELERATION... app.js?1481236113:38 WEBGL STARTUP SUCCESS app.js?1481236113:40 Custom Sheet Translation app.js?1481236113:33 select app.js?1481236113:33 Switch mode to select app.js?1481236113:49 Initializing new dice engine with randomness... app.js?1481236113:49 Using random entropy app.js?1481236113:53 Compiling sheet... app.js?1481236113:53 Found rolltemplate: simple app.js?1481236113:53 Found rolltemplate: atk app.js?1481236113:53 Found rolltemplate: dmg app.js?1481236113:53 Found rolltemplate: atkdmg app.js?1481236113:53 Found rolltemplate: desc app.js?1481236113:53 Found rolltemplate: spell app.js?1481236113:53 Found rolltemplate: npc app.js?1481236113:53 Found rolltemplate: npcatk app.js?1481236113:53 Found rolltemplate: npcdmg app.js?1481236113:53 Found rolltemplate: npcaction app.js?1481236113:53 Found webworker script app.js?1481236113:53 Finding sheet rolls... app.js?1481236113:54 window resize app.js?1481236113:38 Final set zoom! app.js?1481236113:38 UPDATE GL SIZE! app.js?1481236113:38 Final set zoom! tutorial_tips.js:7 tuts loaded app.roll20.net/:1 Mixed Content: The page at '<a href="https://app.roll20.net/editor/" rel="nofollow">https://app.roll20.net/editor/</a>' was loaded over HTTPS, but requested an insecure image '<a href="http://imgsrv.roll20.net/?src=i.imgur.com/ZgULBCp.png" rel="nofollow">http://imgsrv.roll20.net/?src=i.imgur.com/ZgULBCp.png</a>'. This content should also be served over HTTPS. app.roll20.net/:1 Mixed Content: The page at '<a href="https://app.roll20.net/editor/" rel="nofollow">https://app.roll20.net/editor/</a>' was loaded over HTTPS, but requested an insecure image '<a href="http://imgsrv.roll20.net/?src=i.imgur.com/3OxOqmb.png" rel="nofollow">http://imgsrv.roll20.net/?src=i.imgur.com/3OxOqmb.png</a>'. This content should also be served over HTTPS. app.roll20.net/:1 Mixed Content: The page at '<a href="https://app.roll20.net/editor/" rel="nofollow">https://app.roll20.net/editor/</a>' was loaded over HTTPS, but requested an insecure image '<a href="http://imgsrv.roll20.net/?src=i.imgur.com/ZgULBCp.png" rel="nofollow">http://imgsrv.roll20.net/?src=i.imgur.com/ZgULBCp.png</a>'. This content should also be served over HTTPS. app.roll20.net/:1 Mixed Content: The page at '<a href="https://app.roll20.net/editor/" rel="nofollow">https://app.roll20.net/editor/</a>' was loaded over HTTPS, but requested an insecure image '<a href="http://imgsrv.roll20.net/?src=i.imgur.com/ZgULBCp.png" rel="nofollow">http://imgsrv.roll20.net/?src=i.imgur.com/ZgULBCp.png</a>'. This content should also be served over HTTPS. app.roll20.net/:1 Mixed Content: The page at '<a href="https://app.roll20.net/editor/" rel="nofollow">https://app.roll20.net/editor/</a>' was loaded over HTTPS, but requested an insecure image '<a href="http://imgsrv.roll20.net/?src=i.imgur.com/ZgULBCp.png" rel="nofollow">http://imgsrv.roll20.net/?src=i.imgur.com/ZgULBCp.png</a>'. This content should also be served over HTTPS. app.roll20.net/:1 Mixed Content: The page at '<a href="https://app.roll20.net/editor/" rel="nofollow">https://app.roll20.net/editor/</a>' was loaded over HTTPS, but requested an insecure image '<a href="http://imgsrv.roll20.net/?src=i.imgur.com/py5B0cm.png" rel="nofollow">http://imgsrv.roll20.net/?src=i.imgur.com/py5B0cm.png</a>'. This content should also be served over HTTPS. app.roll20.net/:1 Mixed Content: The page at '<a href="https://app.roll20.net/editor/" rel="nofollow">https://app.roll20.net/editor/</a>' was loaded over HTTPS, but requested an insecure image '<a href="http://imgsrv.roll20.net/?src=i.imgur.com/LoT21n1.png" rel="nofollow">http://imgsrv.roll20.net/?src=i.imgur.com/LoT21n1.png</a>'. This content should also be served over HTTPS. sheetsandboxworker.js?20160926:250Starting up WEB WORKER app.js?1481236113:44 Final page load. app.js?1481236113:54 Refresh jukebox List! app.js?1481236113:44 Scan for new plays! app.js?1481236113:44 Auth'ed. app.js?1481236113:44 Go post auth! app.js?1481236113:54 Refresh jukebox List! app.js?1481236113:44 initial setup app.js?1481236113:54 Refresh jukebox List! app.js?1481236113:42 T.r {attributes: Object, _escapedAttributes: Object, cid: "c0", changed: Object, _silent: Object…} app.js?1481236113:47 refershing page listings! app.js?1481236113:44 Got players value... app.js?1481236113:44 joining game... app.js?1481236113:42 Player -K4ttMtP8uiWgW956qWO is offline... app.js?1481236113:42 Global Volume: 100=1 app.js?1481236113:42 Player -K4zOLPfSOUcnIFI4cQL is offline... app.js?1481236113:42 Player -K4zTkRKkIUlQtQ4l1UI is offline... app.js?1481236113:42 Player -K5-JSxEK70_Eh5L4AhB is offline... app.js?1481236113:42 Player -K54WkMs6flY1FvUhsVZ is offline... app.js?1481236113:42 Player -K7BfgNF8rwc25aJ6cHC is offline... app.js?1481236113:42 Player -K7p5xPSLEkpyy9V4Twy is offline... app.js?1481236113:42 Player -KVdmeMt1Otbz1DUF5_S is offline... app.js?1481236113:42 Player -KXQxr4OMt8wK_E5AOZV is offline... app.js?1481236113:44 Deferred finish joining... app.js?1481236113:37 Firebase Online app.js?1481236113:52 Refresh Journal List! app.js?1481236113:52 Search took 7ms app.js?1481236113:44 Scan for new plays! app.js?1481236113:41 Full load page! app.js?1481236113:41 Full load page! app.js?1481236113:41 Full load page! app.js?1481236113:41 Full load page! app.js?1481236113:41 Full load page! app.js?1481236113:41 Full load page! app.js?1481236113:41 Full load page! app.js?1481236113:41 Full load page! app.js?1481236113:41 Full load page! app.js?1481236113:44 We have 41 pages app.js?1481236113:54 Refresh jukebox List! app.js?1481236113:44 handle page changes app.js?1481236113:44 false app.js?1481236113:40 139 app.js?1481236113:40 Do refresh link cache! app.js?1481236113:52 Refresh Journal List! app.js?1481236113:52 Search took 36ms app.js?1481236113:47 refershing page listings! jquery.1.8.2.min.js:2 Mixed Content: The page at '<a href="https://app.roll20.net/editor/" rel="nofollow">https://app.roll20.net/editor/</a>' was loaded over HTTPS, but requested an insecure image '<a href="http://imgsrv.roll20.net/?src=i.imgur.com/qxjpJEB.jpg" rel="nofollow">http://imgsrv.roll20.net/?src=i.imgur.com/qxjpJEB.jpg</a>'. This content should also be served over HTTPS. get @ jquery.1.8.2.min.js:2 css @ jquery.1.8.2.min.js:2 (anonymous) @ jquery.1.8.2.min.js:2 access @ jquery.1.8.2.min.js:2 p.fn.(anonymous function) @ jquery.1.8.2.min.js:2 d20.textchat.incoming @ app.js?1481236113:51 a @ app.js?1481236113:51 n @ base.js?1468423138:1 thumb.png:1 GET <a href="https://s3.amazonaws.com/files.d20.io/images/26143680/b0ODk3Yav0l1DTRwIFkxzg/thumb.png?1481383774" rel="nofollow">https://s3.amazonaws.com/files.d20.io/images/26143680/b0ODk3Yav0l1DTRwIFkxzg/thumb.png?1481383774</a> 403 (Forbidden) thumb.png:1 GET <a href="https://s3.amazonaws.com/files.d20.io/images/26107854/B1iH_5GHW3FOTe0E4VCkiw/thumb.png?1481300811" rel="nofollow">https://s3.amazonaws.com/files.d20.io/images/26107854/B1iH_5GHW3FOTe0E4VCkiw/thumb.png?1481300811</a> 403 (Forbidden) app.js?1481236113:44 init active page! app.js?1481236113:41 activate page! app.js?1481236113:41 FULLY ACTIVATE VIEWS FOR PAGE. app.js?1481236113:41 Graphics: 0 app.js?1481236113:41 Paths: 0 app.js?1481236113:41 Reorder by ZORDER app.js?1481236113:47 refershing page listings! app.js?1481236113:38 new caster! app.js?1481236113:38 new caster! app.js?1481236113:38 new caster! app.js?1481236113:38 new caster! app.js?1481236113:38 new caster! app.js?1481236113:38 new caster! app.js?1481236113:38 new caster! app.js?1481236113:38 new caster! app.js?1481236113:38 new caster! app.js?1481236113:38 new caster! app.js?1481236113:38 new caster! app.js?1481236113:38 new caster! app.js?1481236113:38 new caster! app.js?1481236113:38 new caster! app.js?1481236113:38 new caster! app.js?1481236113:38 new caster! app.js?1481236113:38 new caster! app.js?1481236113:38 new caster! app.js?1481236113:38 new caster! app.js?1481236113:38 new caster! app.js?1481236113:38 new caster! app.js?1481236113:38 new caster! app.js?1481236113:38 new caster! app.js?1481236113:38 new caster! app.js?1481236113:38 new caster! app.js?1481236113:38 new caster! app.js?1481236113:38 new caster! app.js?1481236113:38 new caster! app.js?1481236113:38 new caster! app.js?1481236113:38 new caster! app.js?1481236113:38 new caster! app.js?1481236113:38 new caster! app.js?1481236113:38 new caster! app.js?1481236113:38 new caster! app.js?1481236113:41 Reorder by ZORDER app.js?1481236113:41 Reorder by ZORDER app.js?1481236113:41 Swapping <a href="https://s3.amazonaws.com/files.d20.io/images/26072099/SE6LoyWjMFDbjU3CtvSF2A/thumb.png?14812022635" rel="nofollow">https://s3.amazonaws.com/files.d20.io/images/26072099/SE6LoyWjMFDbjU3CtvSF2A/thumb.png?14812022635</a> to <a href="https://s3.amazonaws.com/files.d20.io/images/26072099/SE6LoyWjMFDbjU3CtvSF2A/original.png?14812022635" rel="nofollow">https://s3.amazonaws.com/files.d20.io/images/26072099/SE6LoyWjMFDbjU3CtvSF2A/original.png?14812022635</a> app.js?1481236113:41 Reorder by ZORDER app.js?1481236113:41 Reorder by ZORDER app.js?1481236113:41 Reorder by ZORDER app.js?1481236113:46 map95x61.jpg app.js?1481236113:46 32203506 app.js?1481236113:46 Uploading a size: 100x100 app.js?1481236113:46 Reader load! app.js?1481236113:46 img load! app.js?1481236113:46 3040 app.js?1481236113:46 0 app.js?1481236113:46 Uploading a size: 200x200 app.js?1481236113:46 Reader load! app.js?1481236113:46 img load! app.js?1481236113:46 3040 app.js?1481236113:46 20 app.js?1481236113:41 setting src app.js?1481236113:37 Cols: 3 Rows: 2 app.js?1481236113:37 Took 2ms to generate cache. app.js?1481236113:46 Uploading a size: 512x512 app.js?1481236113:46 Reader load! app.js?1481236113:46 img load! app.js?1481236113:46 3040 app.js?1481236113:46 40 app.js?1481236113:37 Firebase Offline app.js?1481236113:42 Player -K4ttMtP8uiWgW956qWO is offline... app.js?1481236113:37 Firebase Online app.js?1481236113:46 Uploading a size: 2048x2048 app.js?1481236113:46 Reader load! app.js?1481236113:46 img load! app.js?1481236113:46 3040 app.js?1481236113:46 40 app.js?1481236113:46 40 app.js?1481236113:46 40 app.js?1481236113:37 Timeout ref showed error! app.js?1481236113:46 40 app.js?1481236113:46 40 app.js?1481236113:46 40 app.js?1481236113:46 40 app.js?1481236113:37 Firebase Offline app.js?1481236113:37 Firebase Online app.js?1481236113:46 40 app.js?1481236113:46 40 app.js?1481236113:46 40 app.js?1481236113:46 40 app.js?1481236113:37 Firebase Offline app.js?1481236113:37 Firebase Online app.js?1481236113:46 40 app.js?1481236113:46 40 app.js?1481236113:46 40 app.js?1481236113:46 40 app.js?1481236113:46 40 app.js?1481236113:37 Firebase Offline app.js?1481236113:37 Firebase Online app.js?1481236113:46 40 app.js?1481236113:46 40 app.js?1481236113:46 40 app.js?1481236113:46 40 app.js?1481236113:46 40 app.js?1481236113:46 40.8 app.js?1481236113:46 42.6 app.js?1481236113:37 Firebase Offline app.js?1481236113:37 Firebase Online app.js?1481236113:46 43.8 app.js?1481236113:46 45.6 app.js?1481236113:46 46.8 app.js?1481236113:46 48.6 app.js?1481236113:46 49.8 app.js?1481236113:46 51.6 app.js?1481236113:46 52.8 app.js?1481236113:46 54 app.js?1481236113:46 55.8 app.js?1481236113:46 57 app.js?1481236113:46 58.8 app.js?1481236113:46 60 app.js?1481236113:46 Uploading a size: 10000x10000 app.js?1481236113:46 Reader load! app.js?1481236113:46 img load! app.js?1481236113:46 3040 app.js?1481236113:46 OPTIONS <a href="https://s3.amazonaws.com/files.d20.io/images/26145253/HR8Nloj-kdm0J-2PQBd1p…BMWG4CULMUMQ&Expires=1481390540&Signature=J6Ujb%2FTPD6bdoUSjC9XZAK2syj0%3D" rel="nofollow">https://s3.amazonaws.com/files.d20.io/images/26145253/HR8Nloj-kdm0J-2PQBd1p…BMWG4CULMUMQ&Expires=1481390540&Signature=J6Ujb%2FTPD6bdoUSjC9XZAK2syj0%3D</a> net::ERR_NAME_NOT_RESOLVED y @ app.js?1481236113:46 (anonymous) @ app.js?1481236113:46 k @ jquery.1.8.2.min.js:2 fireWith @ jquery.1.8.2.min.js:2 y @ jquery.1.8.2.min.js:2 d @ jquery.1.8.2.min.js:2 app.js?1481236113:37 Firebase Offline app.js?1481236113:37 Firebase Online app.js?1481236113:41 activate page! app.js?1481236113:41 FULLY ACTIVATE VIEWS FOR PAGE. app.js?1481236113:38 Final set zoom! app.js?1481236113:38 [490.5, 361.5] app.js?1481236113:38 UPDATE GL SIZE! app.js?1481236113:38 Debounced init page! app.js?1481236113:44 init active page! app.js?1481236113:38 new lamp app.js?1481236113:38 new lamp app.js?1481236113:38 new lamp app.js?1481236113:38 new lamp app.js?1481236113:38 new lamp app.js?1481236113:47 refershing page listings! app.js?1481236113:47 refershing page listings! app.js?1481236113:54 Body drop! app.js?1481236113:53 drop on upper canvas app.js?1481236113:47 refershing page listings! app.js?1481236113:38 Do width/height snapping app.js?1481236113:38 Do angle snapping! app.js?1481236113:41 Reorder by ZORDER app.js?1481236113:37 Firebase Offline app.js?1481236113:37 Firebase Online app.js?1481236113:41 Swapping <a href="https://s3.amazonaws.com/files.d20.io/images/26145170/ka6fCwPOR09Eq66yTt_JTw/thumb.jpg?14813864765" rel="nofollow">https://s3.amazonaws.com/files.d20.io/images/26145170/ka6fCwPOR09Eq66yTt_JTw/thumb.jpg?14813864765</a> to <a href="https://s3.amazonaws.com/files.d20.io/images/26145170/ka6fCwPOR09Eq66yTt_JTw/original.jpg?14813864765" rel="nofollow">https://s3.amazonaws.com/files.d20.io/images/26145170/ka6fCwPOR09Eq66yTt_JTw/original.jpg?14813864765</a> original.jpg:1 GET <a href="https://s3.amazonaws.com/files.d20.io/images/26145170/ka6fCwPOR09Eq66yTt_JTw/original.jpg?14813864765" rel="nofollow">https://s3.amazonaws.com/files.d20.io/images/26145170/ka6fCwPOR09Eq66yTt_JTw/original.jpg?14813864765</a> 403 (Forbidden) app.js?1481236113:41 Swapping <a href="https://s3.amazonaws.com/files.d20.io/images/26145170/ka6fCwPOR09Eq66yTt_JTw/thumb.jpg?14813864765" rel="nofollow">https://s3.amazonaws.com/files.d20.io/images/26145170/ka6fCwPOR09Eq66yTt_JTw/thumb.jpg?14813864765</a> to <a href="https://s3.amazonaws.com/files.d20.io/images/26145170/ka6fCwPOR09Eq66yTt_JTw/original.jpg?14813864765" rel="nofollow">https://s3.amazonaws.com/files.d20.io/images/26145170/ka6fCwPOR09Eq66yTt_JTw/original.jpg?14813864765</a> original.jpg:1 GET <a href="https://s3.amazonaws.com/files.d20.io/images/26145170/ka6fCwPOR09Eq66yTt_JTw/original.jpg?14813864765" rel="nofollow">https://s3.amazonaws.com/files.d20.io/images/26145170/ka6fCwPOR09Eq66yTt_JTw/original.jpg?14813864765</a> 403 (Forbidden) app.js?1481236113:54 Body drop! app.js?1481236113:54 Body drop! app.js?1481236113:54 Body drop! app.js?1481236113:41 Swapping <a href="https://s3.amazonaws.com/files.d20.io/images/26145170/ka6fCwPOR09Eq66yTt_JTw/thumb.jpg?14813864765" rel="nofollow">https://s3.amazonaws.com/files.d20.io/images/26145170/ka6fCwPOR09Eq66yTt_JTw/thumb.jpg?14813864765</a> to <a href="https://s3.amazonaws.com/files.d20.io/images/26145170/ka6fCwPOR09Eq66yTt_JTw/original.jpg?14813864765" rel="nofollow">https://s3.amazonaws.com/files.d20.io/images/26145170/ka6fCwPOR09Eq66yTt_JTw/original.jpg?14813864765</a> original.jpg:1 GET <a href="https://s3.amazonaws.com/files.d20.io/images/26145170/ka6fCwPOR09Eq66yTt_JTw/original.jpg?14813864765" rel="nofollow">https://s3.amazonaws.com/files.d20.io/images/26145170/ka6fCwPOR09Eq66yTt_JTw/original.jpg?14813864765</a> 403 (Forbidden) app.js?1481236113:41 Swapping <a href="https://s3.amazonaws.com/files.d20.io/images/26145170/ka6fCwPOR09Eq66yTt_JTw/thumb.jpg?14813864765" rel="nofollow">https://s3.amazonaws.com/files.d20.io/images/26145170/ka6fCwPOR09Eq66yTt_JTw/thumb.jpg?14813864765</a> to <a href="https://s3.amazonaws.com/files.d20.io/images/26145170/ka6fCwPOR09Eq66yTt_JTw/original.jpg?14813864765" rel="nofollow">https://s3.amazonaws.com/files.d20.io/images/26145170/ka6fCwPOR09Eq66yTt_JTw/original.jpg?14813864765</a> original.jpg:1 GET <a href="https://s3.amazonaws.com/files.d20.io/images/26145170/ka6fCwPOR09Eq66yTt_JTw/original.jpg?14813864765" rel="nofollow">https://s3.amazonaws.com/files.d20.io/images/26145170/ka6fCwPOR09Eq66yTt_JTw/original.jpg?14813864765</a> 403 (Forbidden) app.js?1481236113:41 Swapping <a href="https://s3.amazonaws.com/files.d20.io/images/26145170/ka6fCwPOR09Eq66yTt_JTw/thumb.jpg?14813864765" rel="nofollow">https://s3.amazonaws.com/files.d20.io/images/26145170/ka6fCwPOR09Eq66yTt_JTw/thumb.jpg?14813864765</a> to <a href="https://s3.amazonaws.com/files.d20.io/images/26145170/ka6fCwPOR09Eq66yTt_JTw/original.jpg?14813864765" rel="nofollow">https://s3.amazonaws.com/files.d20.io/images/26145170/ka6fCwPOR09Eq66yTt_JTw/original.jpg?14813864765</a> original.jpg:1 GET <a href="https://s3.amazonaws.com/files.d20.io/images/26145170/ka6fCwPOR09Eq66yTt_JTw/original.jpg?14813864765" rel="nofollow">https://s3.amazonaws.com/files.d20.io/images/26145170/ka6fCwPOR09Eq66yTt_JTw/original.jpg?14813864765</a> 403 (Forbidden) app.js?1481236113:38 new lamp app.js?1481236113:38 new lamp app.js?1481236113:38 new lamp app.js?1481236113:38 new lamp app.js?1481236113:38 new lamp app.js?1481236113:38 new lamp app.js?1481236113:38 new lamp app.roll20.net/:1 [.Offscreen-For-WebGL-0D30E2C8]RENDER WARNING: Render count or primcount is 0. app.roll20.net/:1 [.Offscreen-For-WebGL-0D30E2C8]RENDER WARNING: Render count or primcount is 0. app.roll20.net/:1 [.Offscreen-For-WebGL-0D30E2C8]RENDER WARNING: Render count or primcount is 0. app.js?1481236113:38 new lamp app.roll20.net/:1 [.Offscreen-For-WebGL-0D30E2C8]RENDER WARNING: Render count or primcount is 0. app.roll20.net/:1 [.Offscreen-For-WebGL-0D30E2C8]RENDER WARNING: Render count or primcount is 0. app.roll20.net/:1 [.Offscreen-For-WebGL-0D30E2C8]RENDER WARNING: Render count or primcount is 0. app.roll20.net/:1 [.Offscreen-For-WebGL-0D30E2C8]RENDER WARNING: Render count or primcount is 0. app.roll20.net/:1 [.Offscreen-For-WebGL-0D30E2C8]RENDER WARNING: Render count or primcount is 0. app.roll20.net/:1 [.Offscreen-For-WebGL-0D30E2C8]RENDER WARNING: Render count or primcount is 0. app.roll20.net/:1 [.Offscreen-For-WebGL-0D30E2C8]RENDER WARNING: Render count or primcount is 0. app.roll20.net/:1 [.Offscreen-For-WebGL-0D30E2C8]RENDER WARNING: Render count or primcount is 0. app.roll20.net/:1 [.Offscreen-For-WebGL-0D30E2C8]RENDER WARNING: Render count or primcount is 0. app.roll20.net/:1 [.Offscreen-For-WebGL-0D30E2C8]RENDER WARNING: Render count or primcount is 0. app.roll20.net/:1 [.Offscreen-For-WebGL-0D30E2C8]RENDER WARNING: Render count or primcount is 0. app.roll20.net/:1 [.Offscreen-For-WebGL-0D30E2C8]RENDER WARNING: Render count or primcount is 0. app.roll20.net/:1 [.Offscreen-For-WebGL-0D30E2C8]RENDER WARNING: Render count or primcount is 0. app.roll20.net/:1 [.Offscreen-For-WebGL-0D30E2C8]RENDER WARNING: Render count or primcount is 0. app.roll20.net/:1 [.Offscreen-For-WebGL-0D30E2C8]RENDER WARNING: Render count or primcount is 0. app.roll20.net/:1 [.Offscreen-For-WebGL-0D30E2C8]RENDER WARNING: Render count or primcount is 0. app.roll20.net/:1 [.Offscreen-For-WebGL-0D30E2C8]RENDER WARNING: Render count or primcount is 0. app.roll20.net/:1 [.Offscreen-For-WebGL-0D30E2C8]RENDER WARNING: Render count or primcount is 0. app.roll20.net/:1 [.Offscreen-For-WebGL-0D30E2C8]RENDER WARNING: Render count or primcount is 0. app.roll20.net/:1 [.Offscreen-For-WebGL-0D30E2C8]RENDER WARNING: Render count or primcount is 0. app.roll20.net/:1 [.Offscreen-For-WebGL-0D30E2C8]RENDER WARNING: Render count or primcount is 0. app.roll20.net/:1 [.Offscreen-For-WebGL-0D30E2C8]RENDER WARNING: Render count or primcount is 0. app.roll20.net/:1 [.Offscreen-For-WebGL-0D30E2C8]RENDER WARNING: Render count or primcount is 0. app.roll20.net/:1 [.Offscreen-For-WebGL-0D30E2C8]RENDER WARNING: Render count or primcount is 0. app.roll20.net/:1 [.Offscreen-For-WebGL-0D30E2C8]RENDER WARNING: Render count or primcount is 0. app.roll20.net/:1 [.Offscreen-For-WebGL-0D30E2C8]RENDER WARNING: Render count or primcount is 0. app.roll20.net/:1 [.Offscreen-For-WebGL-0D30E2C8]RENDER WARNING: Render count or primcount is 0. app.roll20.net/:1 [.Offscreen-For-WebGL-0D30E2C8]RENDER WARNING: Render count or primcount is 0. app.roll20.net/:1 [.Offscreen-For-WebGL-0D30E2C8]RENDER WARNING: Render count or primcount is 0. app.roll20.net/:1 [.Offscreen-For-WebGL-0D30E2C8]RENDER WARNING: Render count or primcount is 0. app.js?1481236113:37 Firebase Offline app.js?1481236113:37 Firebase Online
1481388718
Pat S.
Forum Champion
Sheet Author
Thank you for the additional information.
1481394807
Gid
Roll20 Team
Yes, thank you, Patrick. I can tell you what's happening, though I'll have to ask the coders when they're back from the weekend to find out why it's happening. When an image is uploaded to our image server, Roll20 creates several smaller sized versions of the image to store alongside the original. While you're running the VTT, it will swap in and out different image sizes depending on what you need at the time so its not causing too much of a strain on your connection. That's where you see this happening successfully in your console log: app.js?1481236113:41 Swapping <a href="https://s3.amazonaws.com/files.d20.io/images/26072099/SE6LoyWjMFDbjU3CtvSF2A/thumb.png?14812022635" rel="nofollow">https://s3.amazonaws.com/files.d20.io/images/26072099/SE6LoyWjMFDbjU3CtvSF2A/thumb.png?14812022635</a> to <a href="https://s3.amazonaws.com/files.d20.io/images/26072099/SE6LoyWjMFDbjU3CtvSF2A/original.png?14812022635" rel="nofollow">https://s3.amazonaws.com/files.d20.io/images/26072099/SE6LoyWjMFDbjU3CtvSF2A/original.png?14812022635</a> That's when Roll20 swaps in the thumbnail version of the graphic with the full size (original) version. Further down your console log, you're getting a 403 Error when Roll20 tries to swap in a thumbnail image with your original version. Which is why your screen is so blurry. It's taking a thumbnail of your battlemap image and stretching it out over your Page. Hopefully the coders can give me some insight as to why you would be getting 403 errors on the original uploaded content. Is the blurriness only happening with content you've uploaded, or is this also happening with images from the web/marketplace assets/free assets?
It appears to be only my uploaded content, I dropped several free assets down and they cleared up within seconds.
1481416921
Gid
Roll20 Team
Okay. That narrows it down signifigantly. Thank you for trying that out, Patrick. Hopefully we can figure out why you're getting 503 errors on your content specifically when I meet with the coders next week.
As a little bit of an update, it's only my resources past a certain point (2 days ago) that are having difficulties. Dropping old maps onto the field will have them "unblurrify" within seconds. Also don't you mean 403 errors?
1481420192
Gid
Roll20 Team
Yeah. 403 errors. *cough* I was dealing with 503 errors in another thread. Whoops!
It turns out it might be on my end, a roommate has been uploading/downloading stuff from dropbox after they reformatted their computer. If your coders couldn't find anything on their end, this is probably the issue!
1481925491
Gid
Roll20 Team
The throttled connection with your roomate taking up a lot of your bandwidth is likely what is the culprit. You'll also want to double check to see if you've been deleting any of your graphics from Recent Uploads that may still have been in use on your tabletop. Typically that's why the 403 error occurs, there's something on the tabletop where it can't access the source image on our image server anymore.