Images from server
-
@DanH said in Images from server:
@d-healey indeed, my dropbox is just about to renew
My annual subscription renewed 2 months ago :( So i'll hold off on the switch to pCloud until next year, but I've cancelled my db sub.
-
damn - did I miss all those referral dollars? :face_with_tears_of_joy:
-
@Lindon So PCloud works really well for this, thanks for the tip.
Seems like the equivalent is impossible with Google Drive and a right pain in DropBox
-
You guys should take a look at NextCloud as well. It's an open source Cloud and Collaboration Hub. Been using it here for about a year now with excellent results on my Ubuntu server.
https://nextcloud.com/ -
@dustbro Looks interesting thanks :)
So would anyone know how to get
Server.downloadFile("download/HISE_1_1_1.exe", {}, target, function()
into a button callback? It has it's own callback already does it not?
Would be nicer if the user can click the button to download rather than it downloading as soon as the app is loaded...
HiseSnippet 1037.3ocsVstaaaCElxIbn1adXEaO.D5WxndJVIoacMnnd91lQiSMpRJ1+BXjniIhDofDUVLBBPez1izdC1NTWrkSbCBLPjAL7gmae5b4idZrzikjHiQF0OcQDCY7cX2EB079yobAZ7.jwOh8CjTehhknHNj47DFp2hHZRByGYXryenMzn9tnrm+888nATgGa0QHzmkbO1w7PtZ0oS69AdPvHpO6TdXEqOr6XOonuLPlBfZGbGTD06J5krSnZypgQFeyPetRF6pn.lPF61S5uvct7uE41+YdB+h.lVvA4BAJ+3Qx.eMh0mh5OmG3Os7kOAAQY5pRwN4kheBOg6yWd9pRxOjofrxip0CiZOF7bpBuNOc3YTAd6lCuWhc8h4QpUZzX6awiEJV7Lp25sobaQ09vN39RvBgxNjdEaTLHrzCqC5zoMY+2zo0QMa.sAnieMMlbL8BVfC4cjROujo5KCijBPvxLWso1mlMbYwWyhsSXpdzD1Ye5XKy4JUza2aO8jiMM0mKMWO7JZLDPH7i3AL2EIJVnNCYUjXqJGN.Jh5YwjVYHPWjzZsL+ywtCO2Q+wlcCq.IKwhega41VJs28bpM416ZWfk1jYoBOEWJrZ0rwsMaPfGMTCgBMLKBX0z7n7iy+tTwqdGYn3RtfAYMEZymJcUwbwkVJ3021mpn1hzvxWDlOYOhSm8Oztyxezl3z5nGDTyI8.KLIu5oD9SkJZvliLD.HTkXOuyoaVVlJ1MJnHTjyRH.c7DY.yNBxhx5dJKd24ypj9YbAOYNyuUgIOLHqrMIUO3RdOwb.LJYRdKwbDkGj0+tqrI1rQYufHEmHUrOBMkF21ndi6ZPtupYy1nN8barLH.Fm1jZMCT7i4nETTufE2FlABRYKMDVEWeWG+020qRE4kuFUwPoXrfq9XDS70X.PE6dZtfBTAlpxXB99BlfdoJkTf3vBecbtfCJCxUYiQmMd.T8KCDDSHOQrXEW+JXLfcMvVmSwTGOfkbkRFADuKW3AB3mPZuYYJ+xvtKVJ7Om0kInPMQyfdLiFWPZySlHCgfSiWTVAVkObd9ZVjuro1rz8Bb9DbkrgplsuP6pGq0bkNGX+aY6P4+.t.5ADp.stzOMfpVmqWeAWgBXnXMRUMwoHgqVT8BvmkK.dpv8k3obk27Mi2Za.uvXvyMdKtNsId3rYLO0JvtKdze87e2I5SxTEvQNgBTkvfB9jzPW3eW3w.jHDr.8hqQM8JVtbGsrtx3xD9YB+G7TnzQKaTnzoTIJj5EKO2KewTeg8KxNAvjH6+sTGOQKSVtOhwcr6fBgsfy87zkheFv9l8Y+svmC1BeNbK740agO+xV3yutE97lG0GMAzumpjg4qIvASGlwKZXLLigJahD8+HZGDTC
-
Just put it inside a button callback
inline function buttonCallback(component, value) { Server.downloadFile(etc.); }
Might want to warn people that opening your snippet will download an
.exe
to their system. I sense a HISE deployed virus :p -
@d-healey Ha, it's just for the samples actually
I had tried putting it in a button callback before but the same behaviour happened (auto dload) and the button did nothing.
HiseSnippet 1083.3ocsV0saaaCElxIZn1adXEaO.D5JYTOGqjzstFTTO+2lwhSMpRJ1cALRzwDghzPhJKFAAnOZ658zr2fsCEkrkSbCBLPjALD44uOdNG9czjXY.MIQFirpd5h4Tj02X6uPnl0aFgIPi5ir9d6PtjDhUzDE1COikPQcWLmjjPCQVV67aZEsptKJ64eeeWBmHBnq1Bg9jjEPOlEwTq1cRm+fw4CIgzSYQkz9vNiBjhdRtLE.0N1sQyIAWQtjdBQqVEaj0WMHjojw9JBfIj0tckgK7mI+KgQ+OwRXWvo5EdHevQlsGJ4gZDq2E0aFiGNo3vmf.uLYUpXGSp3GrGyBYK2eUJ46xDfWYQ47gUkGCddkgW6mN7rJAucMv6k19Awr4pURzX6qsGITz3ojf0KSFcQU9mcr6IAMDpVQjqnCigEKsv8f1sah2+MsabT8ZPY.p3WShwGStfx8vuCWX4kTUOYzbo.V35XD6nsodMeZ70z3VITUWRB8rOdrqyLkZ9a2aOcmSKRZHS5rt6UjXvgf6Gx3T+EIJZjNBYYjX2Ra1GRh5dwjFYHPmjzRcc98Q9CN2S+qE8FZNRXBNSPwSSEAJlTfkhtoJkT3oOEwRtaPwQnI.CdJsQ8Z2VuV07SPXdvLQnX0d2KTMw2dWy7SPykwx03JL7nOfQP4A5fgSniyQlsM+WH3UuCOPbIfVHpoPywoReULSboqBRZsBIJRKQZTwwmFh2C60d+Ca0d4KMwdMN5AN0YbWPCG7qdJt+Tohv2rmAG.tp.6l5stD65nn2nfjPdLKf.jgSjbZq4PTTt2SX9YmMsT3mxDrjYzvF4p7PmrR2jTc6N98Xm9P0yA+VryPBimU0uyT5uK6+M2sl2D3zPe.xaE5Q37K.ZF262incWoFnSjJ5GfpasaqUs1c0v2WzzoaTVty3P27lDqI.ieLCcgpyEz3h1zBEAlf0oZr+xTMkYBCL4kRJJEiDL0GlSEeIBHTdxTSEkiJPUUFQz2lSDYRcHFv2T0NOOhxfb4gAnyF0GJiENB7IDm4zXESeDr5SuFFVXX3pZ2mlbkRNG38WVAA9+mPXuYYH+7fNKVt3uOqCUPfbhl.+XJINelAKYrLBbNIdQQFXU7rMwqdd7xZ+yB2KrMWEJEMT4n8YRG88CMUs2As9krKilWf4eOfOGlpHCS4D05iZzyWyE.MEqwoq4sEIL0hxyeeVl+7Tg6KsmvTAy1LdqrA7BsAO23MeZdc6ASmRCTq.6t1C+ym+Q2nOJSU.Y6XBv4BMJ1mjF4CebS.EPhPP45KtVUzWwLqaqWqyL9TQX1h+CdxE5oWakKzqPHJhDDKOOvbwT+8BuHaG.ShrOapp8X8Z7x6i11sa0FEA2BNOHPmJ9Q.6a1l82BaNXKr4vsvlWuE17SagM+7VXyadTazDP+ZpRFYtl.aLYPFunk0fLFprNRz+C8+KC1
-
Your button is set to saveInPreset. Also you probably want it to be momentary and that means you need to check it is turned on
value == 1
before you start the download. -
@d-healey as in like this?
inline function onButton1Control(component, value) { if(value==1) Server.downloadFile("download/HISE_1_1_1.exe", {}, target, function()
HiseSnippet 1096.3ocsV0uSiaDDeMfauj1T0SsO.q7e4nKMDePaudHzQyWsQE3hNCm5+gVrmPVg8tQ1qoDgP5dz5CSe.5aP6rdsSLPNDJR3HE4clcl427w9a83DY.jlJSHV0NY9LfX8019yEpo8lx3Bxn9DquyNLRxBoJHUQ8nS4o.o67YrzTHjXYs4uo2nUssH4O+665xhXh.XoHB4iRd.bHOlqVJc7A+AOJZHKDNgGWY26dvn.onmLRlgfZS6NjYrfKYW.GyzaaCah0WLHjqjI9JFhIh0Vckgy8mJ+KgY+ejmxOOBzK7H9niLhGJiB0HVKkzaJOJbbYxmRPuLdYoXSSo36sOhGxWHeYI4ayUPWZQ05g0FOF77pBuNOc3YUAdaYf2Ks8CR3yTK0nw1WYORnfjIrf61lL6krw+rocOItCgpcL6RXXBtXgEt6zoSK5qeSml60nN1FvN9UrD5grygHO59zRKu.T8jwyjBbgqiQsi1lF08gjqfj1ofpKKEN8CG55LUol81s2VO4zlkExkN208JVB5Pz8C4Qf+7TEDqiPdEIwshv9XQTOKl1LGA5hjVqqyuOxevYd5esgqgBjvEQbAPmjIBTbofJEcyTJovSmEIxH2fxTnEBinLnYi52znNEe3Sbykr+9dMMRZTuVQlEV.BSjKWs88fPK5M21pHyZs.CtKCgNwiw1FNYiYtiydkwQ+eohWsOcf3BLKvnlgCMmH8UIbwEtJrX1NjoXsEYwkkEHjtM0qyq2scmEuzh50buG3Tmi5h6vg9pmh6OQpXQq1ynCPWUhcybft065nfqUXQnHlkP.q7oxHn8LLJJ26ojtn1uL7S3Bd5THrnKPenSVt2zL8w.56nN8wtpC8sTmgLdT9zvslQhay+e0SwECGNM0IPwHROVTz4H8i68mcLtqxn0wRE7dr+V+l50peac58UMYxJ0U3tHbNeUp0TiIOlgtX+4bHob.tbiHGwcIgr+7jPU4HCLUlJaTJFI3p2OCDeNpIRQ4De6zQ8wFglspPFtuYPhhqgfUe3J7Z.C2UM69P5kJ4LjQeQOfX8kpbseSAylolS3gZCJZ.jqWbWwmFbv7EK96SO.DLLmzTyGBrjhaC3oGIiQmyRlaxfT1UvHw3D.ayZhQRk3aaheih3mOPmG9WXaFtqDcR0n+I1A5IdMor2Ns+k7iWlWva5d.yMd+gLLKhot6kJ5aRKTfM46vdqYnEob07p2z9rbSySEtuzdLWELc03ciUfWbr34FuE2a2vdvjIPfZIX2xd3e97eIM4CxLERedDCYQwAE6iyh8wOiI.PjHDPj9fn0F5iLl0czq0UFePDlu3+vmBkd50VEJ8JURhYAIxyBLG+0eYvKxkfXRj+AR0rORul5QxoDP6r6ztCIFOUbVPftT7CH1WsMudMrYm0vlcWCa9w0vleZMr4mWCadyiZilP5WyTxXywDTv3A47jVVCxYrxmHI+ORJTKbB
-
@DanH You tell me :p does it work or doesn't it?
I recommend you always use curly braces with your if statements until.
-
@d-healey it does not!
-
@DanH In what way?
-
@d-healey just added a ";" to if(value==1) and it seeeeeeeems to work.....
inline function onButton1Control(component, value) { if(value==1); Server.downloadFile("download/HISE_1_1_1.exe", {}, target, function()
-
@DanH You should check out this guy's YouTube channel ;)
https://www.youtube.com/watch?v=sW0kaUFhBt0
And always use curly braces with your if statements.
-
@d-healey Yeah it didn't think it was right to add the ;
I tried adding the curly braces, I just get errors in the console wherever I put them :confused_face:
-
@DanH Where are you putting them?
-
@d-healey comme รงa... Feels wrong though
inline function onButton1Control(component, value) { if(value==1) { Server.downloadFile("download/HISE_1_1_1.exe", {}, target, function() { var message = ""; message += Engine.doubleToString(this.data.numDownloaded / 1024.0 / 1024.0, 1); message += "MB / " + Engine.doubleToString(this.data.numTotal / 1024.0 / 1024.0, 1) + "MB"; Label1.set("text", message); Console.print(message); if(this.data.finished) Console.print(this.data.sucess ? "Done" : "Fail"); }); }; } Content.getComponent("Button1").setControlCallback(onButton1Control);
-
It looks right, but no need for the semi-colon at the end (after the curly brace).
-
@d-healey Thanks David. So this seems to work in Hise more or less, but not compiled in a standalone app. Any flags needed or something?
HiseSnippet 1095.3ocsVstSiaDEdLfa2j1T0UsO.i7ubzlFhWnsaWDZo4VaTA1n0vp9Ozf8DxHFOSj8XJQHj1Gs9HUo9.zdFOiSLPVDJRXjBdN2lu4bNy2wiSkQzrLYJxo1IymQQNesa3bgZZuoDl.MpOx46bi4RRLVQyT3.7TVFE0c9LRVFMF43r4uoMzo1Vnhm+4ccIbhHhtTDB8QIKhdHKgoVJc7A+AiyGRhomvRpX8tGLJRJ5I4xb.Ta51AMiDcI4B5wDsYa3hb9hAwLkLMTQ.Lgb1pqLdd3T4eIL1+QVF6bNUuH.EBAxHdnjGqQrVJp2TFOdb4gOCAQY7xTwllTw26dDKlsP9xTx2Vn.uzip4CmMdL3ETEdcd5vyoB71x.uW5FFkxloVpQisuxcjPQSmPhtaYxXKZi+cS2dRvBgpcB4R5vTXwBO72oSmV3W+lNM2qQcnL.U7qHo3CImS4A38wkddAU0SlLSJfE9dF0dZeZTOjldEMscFU0kjQO8CG56MUol81s2V24zljGyjd2M7JRJDPH7CYbZ37LEMQuCEYjT+JB6CIQcuXVyBDnSRZs9d+9nvAmEn+qM8ZpEILAmIn3I4hHESJvRQ2bkRJBzmhTI2Op7HzBfAOm1rQ8aZTGCOleYS7Kju+9AMKkCFTydDisnw.gxUaeOrzBeyssrGwVK.ieSMBs6lNGj.UPnIGRBdd6UEDkJd093AhKfCDru4P+yIxPUJSbguBxqsiIJRaQdRYFhFi2FGz4061tyhWZgCZt2CBp2QcAK7vu5oD9SjJBe0QFB.DpRraZIzcA9dJ50JHMX2yRH.EgLIm1dFrKJ+6obYAX41OgIXYSow1RA9gAYosY45aD32g85CEXO7awdCILtsw3V6+r+r5lZauhWS8gv1wziv4mCrQ92uUxDvJcZGKUz2CU452TuV8aqiuupISVoNa33Pa+pTqYJSeLG8gZz4zzx94RCAJi6xI4944jpRYFYxLULTJFIXp2OiJ9bLUHa5Dd6zQ8ghgl7xJCraFMUwzPvoO8JXpfgJqlaeZ1kJ4LffeQM.47kpBseiknyjyQrXsC1B.55EiN9zfCluXwee5ATAANSZl5CojT6vAV1QxDH3jz4lSPF4J5Hw3TJTlMlfpf.WCBZXQPQacA.dgqoEux9ipt+ehbftuWyRGrS6eo3Rl4EXz2CnxgAJx3bNQc2oL5QqVEPY9Nz4ZJaQFSMu5n2mkQOOU39R2wLUzzUi2MVAdgFima7ZGj2vcvjIzH0Rvtk6v+74epM5CxbEPhdDA3RgFE2iySBguqIhBHQHnb8UQmMzWZLq6nWqyLgTQbwh+CdrJCzqcrJCJUhRHQoxyhLD.5OU3EER.LIJ9hoZtGoWiCPEjBfetcZ2Ak.2KNKJRmJ9A.6q1mWuF9ryZ3ytqgO+3Z3yOsF97yqgOu4Q8QSI8q4JYh4ZBHX7fBlRGmAEbVEcjn+GPT88xi
-
Is your exported version being blocked by your firewall or anti-virus?
You should indent your code to make it more readable, like this:
HiseSnippet 1108.3ocsVstaaaCElJwZqwadXEcO.D5WxndNVIYqcMHnY91lwhSMpRJ5+BXjniIBEogDUVLBBPez1izdC1NTT1R10IHv.g1+Pmq7iGdtvQwx.ZRhLFYsyYylRQVeus+LgZRmIDl.MnKx5U1gbIIDqnIJrGdBKghZOaJIIgFhrr19OzJZsSET15eeeaBmHBnErPnOIYAzSXQLUA2QG+WLNuOIjdFKpj1Gb7f.onijKSAPsscKzTRv0jqnmRzpskMx5a5ExTxXeEAvDxpRaY3L+Ix+VXz+SrD1kbplvC4CNxvtujGpQrlKpyDFObz7CeBB7xnhPw1lPwOYOjExVvuHj7iYBvEVTNdXs0iAOuxvq0SGdVkfWEC7dosePLappPhFaem8.ghFOlDr70jQWzV9Ur6HAMDplQjqo8iAhEV3teqVMv681V0OrVU3Z.twugDiOgbIk6gOBO2xqnpNxnoRAP35XD6nsoVUeZ7Mz3lITUaRB87OdhqyDkZ561cWclSSRZHS5rr6UjXvgf66y3T+YIJZjdGxhHwtkX1EBh5bwj5YHPGjzRcc9yA98tvS+qI8VZNRXBNSPwiSEAJlTfkh1oJkT3oOEwRtav7iPC.F7TZ8ZUuqVULrXiwtYrvGcD1qtgYtL8J+PFliGCHlSs6JnoA9t6ajeHar.Nt0KbWIOqW5XRDbiBI8PPww4Pi3kUZtBu9HbOwUvAEPSJjWclzWEyDW4pf3cyPhhzTjFMOxQCw6h8Zs2AMas3iFvI7vGz4NCaCZ5fe8SYaNSpH70uCfC.W4rxFYRczYKtNJ5sJHXku2qBI3RKQxoMmB6pxcUkVVW80WAtFyDrjIzv5KqzJA8udOJ7PRpt.C+drSWHewA+NrSeBi6rJFuuf794x.dv+0W3jmO5TWG.xyJ6P37KgNdtqltV+vRYxmJUzO.4PUuq5NUuuJdUQiGuVY4thCkUqSrtSb7iYnKbGeIMdd8xbEgVRK2yy9g64UtkbfIpTRQoXffo9vTp3g5DhxCkvWmOnKb6naNlyCzaJMVwzPvpK8FXpioU4N1coIWqjSgAHKh+HquUkI8GxajZh2HVn1f7fO51Eil9Ruimsf3eN+Xpf.mI8jfSnj37gOrjgxHv4j3YlSPB4F5.wnXJbEaTAUBA1FDTKGAYkCY.3E1lRiR6Op79+Exw55E8T.u8a9aYEolOfQqe0nBXfkLLkSTKOESO5NW.bMuz3B8HAQBSMq7n8mkQaOU39R6QLUvj0i2sVCdgDima7l+PgZ18FOlFnJ.aE69e94+UAnOJSUPS3gDnWLjnXeZZjO7to.JfDgfx0khVaoKZLzszz5HiOUDlQ7evJWnml1JWn2bgnHRPr7h.SC.8SQdQFG.ShrWjsi8PMM1Ck0T.rytUyVnHnt3hf.cn3mAruda1aCrY+MvlC1.a9kMvlecCr4MafMu8QsQ2R52SUxHSYBvXTurNkVV8x5YkkQh9e.T1DO0B