ayselafsar / dicomviewer Goto Github PK
View Code? Open in Web Editor NEWDICOM Viewer in Nextcloud
Home Page: https://apps.nextcloud.com/apps/dicomviewer
License: GNU Affero General Public License v3.0
DICOM Viewer in Nextcloud
Home Page: https://apps.nextcloud.com/apps/dicomviewer
License: GNU Affero General Public License v3.0
Hi,
How can I integrate with ClearCanvas DICOM SERVER To read Dicom files through directory ?
Thank You
Hi!
This issue is not related to any bugs, i was just wondering if it is possible to open the dicom viewer directly from the url instead of clicking on the file, I was trying to call the file url but the dicom viewer does not open.
Any helps ?
Thanks!
Menu line of the program appears then it displays "Loading... 100%" forever. Happens with different files from different "supplier".
Is your feature request related to a problem? Please describe.
Cross Hair Functionality Implementation
Describe the solution you'd like
When user tap anywhere(body part where tapped) on images of one series, can we apply the cross hair functionality so that user is able to view all the related(body part where user clicked somewhat in zoom manner) images of user tapped body part location.
Does this viewer also allow generating jpeg/png images? That way we could also create small preview images to display? (that is then done in php).
Or do you know of a library to do this in php?
Hi,
This is turning out to be a really awesome app for nextcloud! A few months ago I had to uninstall DICOM Viewer from my nextcloud machine because it was causing troubles, like the log in page not appearing. I just got a blank error page saying something went wrong and the page couldn't be found. Uninstalling DICOM Viewer fixed that. Now I came back to check on the project and just look at it! It is working beautifully! With slice scrolling! Like a real CT or MRI workstation! Just awesome! Thank you so much! If I can make a little suggestion, a scroll bar in the left series column, like the one in the image viewer itself (to the right), could be a nice addition. Also, while DICOM Viewer is open, you can't access the nextcloud top right menus, like PEOPLE/CONTACTS or the other one where the +APPS, OPTIONS and LOG OUT buttons are. The menus are hidden behind the DICOM Viewer window. Is this the expected behaviour? Thank you!
This is related to render time of sidebar since it can't find the element rendered in order to display image.
Hi
I don't know whether it fits here but I get this CDROM from the hospital with DICOM pictures. It has a the following :
However there are some caveats:
I won't enclose the private medical info here, but I send by the readme.txt which hints to some SW used in the viewer.
My question is, will it be possible to parse the information copied from disc with the viewer,eg by using the dicomdir file? or HTML file however this one could be some proprietary file.
Steps to reproduce
Install App Dicomviewer
Install App. Files Right Click
Open Dicom Folder
Crash on the DICOM screen, not working
Series and Images not viewed
Opening only one dcm image is OK
Server configuration
Operating system:
Distributor ID: Ubuntu
Description: Ubuntu 18.04.1 LTS
Release: 18.04
Codename: bionic
Web server:
Apache 2
Data base:
PostgreSQL
PHP version:
7.2
Nextcloud version: (see Nextcloud admin page)
15.0.2
App DicomVIewer v 1.1.0
App Files Right Click 0.10.1
Nextcloud.log without error message
Thanks,
Nelson
Nextcloud 15 has been released today. It would be nice if you could update this app to work on Nextcloud 15! Thank you!
Good evening,
It would be so useful to have the ability to public share the opened image data directly from your dicomviewer app so that external people can grab the url and directly use your dicom viewer for viewing the shared files (i.e. offering a second medical opinion over the web, etc..).
Thus it would be nice to hide the patient name/data and offer an optional download of the (zipped) dicom data directly from the viewer. It could probably look like this example:
What is your opinion? Do you think it can be implemented without risking security?
Hello! My name is Nick, and I started using DICOM Viewer. It was the entire reason I decided to use Nextcloud. I need a heart transplant, and trying to keep my medical data sorted is a tough task. I'm tired of every time I go to a new doctor, I have to fill out entire request forms, etc for the data. I have many disks, thousands of pages of paper, and many DICOM files.
My DICOM files are sorted by date, procedure, and Series. So I have a Echocardiogram with 4 series (Series1, Series2, Series3, Series4) for example. I uploaded them to my Nextcloud to a folder like HealthData/ echocardiogram/Series1/ and have 100 DCMs to that series in there.
How can I connect my entire subfolder to be all 1 series, so it's easy to scroll/list through them?
Edit: I can open an entire folder as a series, which does what I want. Can I suggest a forward/back when you are inside of a folder to automatically connect the series and not have to preload it? Trying to load large studies with a giant folder and several video dcm files takes a a while.
The current version are marked not compatibility with NC 18.
Is a title like e.g. "Presetlevels" or "Window presets" instead of "ROI Window" perhaps less confusing for new users (or other medical professionals apart from radiologists)?
Should probably best combined with a sub-menu for bones, tissue, etc. as stated by doc-sebastian in closed PR #34
See e.g.
https://rawgit.com/cornerstonejs/cornerstone/master/example/ctimage/index.html
This is a minor issue and I am not even sure if it is dicomviewer or server related.
Steps to reproduce:
Expected behaviour:
Great tool, didn't expect to find this for nextcloud. Thank you for your work!
extended dicom metadata
able to search with metadata (something like patient id)
So this is a really great idea and just an amazing interface you have created. I love being able to teach interesting cases right out of my cloud, but, it would be so much more convenient if I could access those cases out of a zip file, kind of like using the zip-file as a virtual file system. Just if this is not too much of a hassle...
Thanks for the fantastic work!
I see you are already collecting donations though some platforms for this project.
Maybe you can consider using Liberapay to collect donations?
It is clearly a better alternative for free software than Patreon or so, and it is also not just a one-time donation.
This is an enhancement by #24
Hi,
I love the idea to show DICOM images and even show header information quickly.
But after enabling the app, CPU usage on the database lifts off to 100% for too long and thus it breaks Nextcloud completely. Restarting apache or mysql didn't help, had to disable the app from cli. Even that didn't work... as the occ command didn't get any cpu time for its query? (had to move the app folder after which I could disable it with occ command)
Nextcloud 15 will ship with a stricter CSP for enhanced security.
This means that handlebars.compile can't be executed anymore as it calls eval.
Since you are using webpack already it should be possible to compile the templates on during packages.
Hello,
This is brilliant work, thank you very much.
I realize this may be a strange way of going about it, but I'm wondering how hard it would be to run this without Nextcloud. It seems to me that the function of Nextcloud is simply to provide download links for the client-side js app to request, and then everything happens in the browser? I'm trying to locate the point in the code where the filelist is first processed in order to (possibly) just modify it to take it in a query string, for example. Would you be able to point me in the right direction?
OHIF Viewer, for instance, has a JSON load feature (e.g. /viewer?url=something.json), but that would require me to pre-process the DICOMs into a JSON on the server.
Any guidance is appreciated.
See "Open in dicom viewer" when I click on directory that contains "*.dcm" files.
See nothing
Operating system:
Linux Debian Stretch
Web server:
nginx 1.14
Database:
postgresql 9.6
PHP version:
php 7.2.13
Nextcloud version: (see Nextcloud admin page)
15.0
Where did you install Nextcloud from:
From source
List of activated apps:
Enabled:
Nextcloud configuration:
{
"system": {
"instanceid": "***REMOVED SENSITIVE VALUE***",
"passwordsalt": "***REMOVED SENSITIVE VALUE***",
"secret": "***REMOVED SENSITIVE VALUE***",
"trusted_domains": [
"partage.baclesse.fr"
],
"datadirectory": "***REMOVED SENSITIVE VALUE***",
"overwrite.cli.url": "https:\/\/partage.baclesse.fr",
"dbtype": "pgsql",
"version": "15.0.0.10",
"dbname": "***REMOVED SENSITIVE VALUE***",
"dbhost": "***REMOVED SENSITIVE VALUE***",
"dbtableprefix": "oc_",
"dbuser": "***REMOVED SENSITIVE VALUE***",
"dbpassword": "***REMOVED SENSITIVE VALUE***",
"logtimezone": "UTC",
"installed": true,
"mail_smtpmode": "smtp",
"mail_smtphost": "***REMOVED SENSITIVE VALUE***",
"mail_smtpport": "25",
"mail_from_address": "***REMOVED SENSITIVE VALUE***",
"mail_domain": "***REMOVED SENSITIVE VALUE***",
"theme": "",
"loglevel": 2,
"maintenance": false,
"updater.release.channel": "production",
"trashbin_retention_obligation": 8,
"twofactor_enforced": "true",
"twofactor_enforced_groups": [
"2FA"
],
"twofactor_enforced_excluded_groups": [],
"mail_sendmailmode": "smtp"
}
}
Browser:
Firefox
Operating system:
Insert your Nextcloud log here
Content Security Policy: La directive « child-src » est obsolète. Veuillez utiliser la directive « worker-src » pour contrôler des workers ou la directive « frame-src » pour contrôler des images.
Content Security Policy: Les paramètres de la page ont empêché le chargement d’une ressource à eval (« script-src »).
Content Security Policy: Les paramètres de la page ont empêché le chargement d’une ressource à inline (« script-src »).
files:1:1
JQMIGRATE: Migrate is installed, version 1.4.0 core.js:7:542
Content Security Policy: Les paramètres de la page ont empêché le chargement d’une ressource à eval (« script-src »).
Échec du chargement pour l’élément <script> dont la source est « https://partage.baclesse.fr/apps/dicomviewer/js/app.bundle.js?v=1c08e88a-2 ». files:56:1
window.controllers/Controllers est obsolète. Veuillez ne pas l’utiliser pour détecter l’agent utilisateur (UA). merged.js:2176
Logging system initialised at Thu Dec 27 2018 10:19:00 GMT+0100 (heure normale d’Europe centrale) common.js:206:17
New search handler registered search.js:67:4
querying Whats New data was successful: nocontent merged-template-prepend.js:4616:4
undefined
The DICOM viewer is currently not compatible with Nextcloud 17.
Hello,
I tried to create an development environment setup to contribute to dicomviewer.
Here is the challanges that I get.
There is no guidance on nextcloud development setup.
Running nextcloud on mac is really hard, I tried ubuntu then I have to keep copying my artifacts to that VM.
Same for docker and docker compose as well.
Please explain best practices to create a development environment in readme for new contributors.
Thank you
Esref
Hi,
When using DICOM Viewer with firefox for android, the upper tools bar occupies half the screen of my phone. Maybe a toggle full screen button could be a solution to have the image occupy the entire screen, or a hide tool bar option? Also when using my phone, as it has just 1gb memory, when opening large exams firefox and chrome just shutdown. Could a "Sort with DICOM Viewer" option, next to the "Open with DICOM Viewer" solve this? The sort option would sort an entire Exam directory into several Series directories, named after the different Series found. These Series directories would be created inside the Exam directory and the DICOM files would be moved to the corresponding Series directories. This would allow to open just individual Series instead of an entire Exam, saving memory. This Sort could also add the .dcm extension to DICOM files that had no extension, as opening individual files with one mouse click only works when a .dcm extension is present. Maybe these ideas are completely beyond the scope of what you intended for DICOM Viewer. What do you think? Thank you very much!
Hi @ayselafsar ,
When i run nextcloud cron.php it gives this output:
{"reqId":"...","level":3,"time":"...","remoteAddr":"","user":"--","app":"PHP","method":"--","url":"--","message":"Undefined index: SERVER_NAME at /var/www/nextcloud/apps/dicomviewer/appinfo/app.php#18","userAgent":"--","version":"13.0.1.1"}
{"reqId":"...","level":3,"time":"...","remoteAddr":"","user":"--","app":"PHP","method":"--","url":"--","message":"chmod(): Operation not permitted at /var/www/nextcloud/lib/private/Log/File.php#137","userAgent":"--","version":"13.0.1.1"}
If I remove DICOM viewer, these messages disappear and cron works as expected. Thank you!
Hi Everyone,
First, thank you for this product, it is a really beautiful thing !
My question is regarding any past experience implementation and compatibility with a linux based dicom server, so our Nextcloud instance to act as close as possible as a PACS server.
IE: The equipments are directly sending the dicom streams to nextcloud, using multiple ae_titles, and nextcloud users can view the fresh uploaded images.
Any suggestions, or ideas ?
Thank you very much,
Have a great day !
Leo
Hello. I would like to suggest support for video DCM files. Several of my DICOM files are ultrasound recordings. Most offline DICOM apps I have can play the video. I would like to be able to play/loop the video through NextCloud's interface.
I also absolutely love the progress on this and subscribed to patreon! Not much sorry :(
Thank you for the amazing work on this app! This will be a useful addition to clinicians using the app for teaching.
Is your feature request related to a problem? Please describe.
The DICOM viewer can be a great tool for sharing teaching cases on time limited password-protected public shares without the ability to download the source files. However, the ability for the viewer to capture/export images should be at the discretion of the owner. This is of greater importance if the owner has (unintentionally) failed to fully anonymized the images free of identifiable/confidential data (e.g. beyond the actual DICOM headers and on the image itself) or if this will cause ownership issues.
Describe the solution you'd like
Ability to disable/enable certain tools as and when required, in particular the "capture" tool.
Describe alternatives you've considered
Happy to edit source code but not sure where to start without breaking the app!
Thank you again!
Hola, cuando habilito la app, la CPU sube al 70%.. en mysqld. estoy usando nextcloud 13.
gracias y solo comentar que la app es muy util!!!
This app doesn't work with nextcloud 17 and S3 storage configured as primary.
The logs don't reveal anything significant.
The app doesn't even appear in the nav bar.
When enabling the Dicom Viewer the "more" editor of the calendar breaks by disabling all mouse actions:
After disabling the DICOM viewer the editor works again.
The png shows what I mean with "more"-editor.
Operating system: Linux 4.4.0-116-generic #140-Ubuntu SMP Mon Feb 12 21:23:04 UTC 2018 x86_64
Webserver: nginx/1.10.3 (fpm-fcgi)
Database: mysql 5.7.21
PHP version: 7.0.28-0ubuntu0.16.04.1
Modules loaded: Core, date, libxml, openssl, pcre, zlib, filter, hash, Reflection, SPL, session, standard, cgi-fcgi, mysqlnd, PDO, xml, apcu, calendar, ctype, curl, dom, mbstring, fileinfo, ftp, gd, gettext, iconv, imagick, intl, json, exif, mcrypt, mysqli, pdo_mysql, Phar, posix, readline, shmop, SimpleXML, sockets, sysvmsg, sysvsem, sysvshm, tokenizer, wddx, xmlreader, xmlwriter, xsl, zip, Zend OPcache
Nextcloud version: 13.0.1 - 13.0.1.1
Updated from an older Nextcloud/ownCloud or fresh install:
Where did you install Nextcloud from: unknown
Array
Enabled:
- activity: 2.6.1
- admin_audit: 1.3.0
- apporder: 0.4.1
- audioplayer: 2.2.5
- bookmarks: 0.11.0
- bruteforcesettings: 1.0.3
- calendar: 1.6.1
- checksum: 0.3.5
- comments: 1.3.0
- contacts: 2.1.3
- dav: 1.4.6
- deck: 0.3.1
- encryption: 2.0.0
- end_to_end_encryption: 1.0.5
- federatedfilesharing: 1.3.1
- federation: 1.3.0
- files: 1.8.0
- files_automatedtagging: 1.3.0
- files_downloadactivity: 1.2.0
- files_external: 1.4.1
- files_external_dropbox: 1.0.0
- files_fulltextsearch: 0.6.0
- files_markdown: 2.0.4
- files_opds: 0.8.8
- files_pdfviewer: 1.2.1
- files_reader: 1.2.3
- files_sharing: 1.5.0
- files_texteditor: 2.5.1
- files_trashbin: 1.3.0
- files_versions: 1.6.0
- files_videoplayer: 1.2.0
- firstrunwizard: 2.2.1
- flowupload: 0.0.7
- fulltextsearch: 0.6.1
- fulltextsearch_elasticsearch: 0.6.1
- gallery: 18.0.0
- gpxedit: 0.0.8
- gpxmotion: 0.0.6
- gpxpod: 2.2.2
- issuetemplate: 0.3.0
- ldaporg: 1.2.1
- logreader: 2.0.0
- lookup_server_connector: 1.1.0
- metadata: 0.6.0
- mindmaps: 0.1.0
- music: 0.5.6
- news: 12.0.1
- nextcloud_announcements: 1.2.0
- notes: 2.3.2
- notifications: 2.1.2
- oauth2: 1.1.0
- ocdownloader: 1.5.6
- passman: 2.1.4
- password_policy: 1.3.0
- previewgenerator: 1.0.9
- provisioning_api: 1.3.0
- qownnotesapi: 17.5.0
- rainloop: 5.0.6
- serverinfo: 1.3.0
- sharebymail: 1.3.0
- spreed: 3.1.0
- spreedme: 0.3.11
- survey_client: 1.1.0
- systemtags: 1.3.0
- tasks: 0.9.6
- theming: 1.4.1
- twofactor_backupcodes: 1.2.3
- twofactor_totp: 1.4.1
- updatenotification: 1.3.0
- workflowengine: 1.3.0
Disabled:
- calendar_old
- calendar_oud
- dicomviewer
- user_external
- user_ldap
{
"instanceid": "***REMOVED SENSITIVE VALUE***",
"passwordsalt": "***REMOVED SENSITIVE VALUE***",
"secret": "***REMOVED SENSITIVE VALUE***",
"trusted_domains": [
"localhost",
"oc.*********.nl"
],
"datadirectory": "***REMOVED SENSITIVE VALUE***",
"overwrite.cli.url": "oc.*********.nl",
"dbtype": "mysql",
"version": "13.0.1.1",
"logtimezone": "UTC",
"installed": true,
"memcache.local": "\\OC\\Memcache\\APCu",
"loglevel": 0,
"defaultapp": "apporder",
"knowledgebaseenabled": "true",
"custom_csp_policy": "default-src 'self'; script-src 'self' 'unsafe-inline' 'unsafe-eval'; style-src 'self' 'unsafe-inline' data: blob:; frame-src *; img-src *; font-src 'self' data: blob:; media-src *",
"maintenance": false,
"dbname": "***REMOVED SENSITIVE VALUE***",
"dbhost": "***REMOVED SENSITIVE VALUE***",
"dbuser": "***REMOVED SENSITIVE VALUE***",
"dbpassword": "***REMOVED SENSITIVE VALUE***",
"theme": "",
"data-fingerprint": "5c3098e6911a583ef4c3c8b6ee9c84de",
"mail_from_address": "***REMOVED SENSITIVE VALUE***",
"mail_smtpmode": "smtp",
"mail_domain": "***REMOVED SENSITIVE VALUE***",
"mail_smtpauthtype": "LOGIN",
"mail_smtphost": "***REMOVED SENSITIVE VALUE***",
"mail_smtpauth": 1,
"mail_smtpport": "465",
"mail_smtpname": "***REMOVED SENSITIVE VALUE***",
"mail_smtppassword": "***REMOVED SENSITIVE VALUE***",
"mail_smtpsecure": "ssl",
"enabledPreviewProviders": [
"OC\\Preview\\Image",
"OC\\Preview\\MP3",
"OC\\Preview\\TXT",
"OC\\Preview\\MarkDown",
"OC\\Preview\\Epub",
"OC\\Preview\\PDF",
"OC\\Preview\\OpenDocument",
"OC\\Preview\\StarOffice",
"OC\\Preview\\MSOfficeDoc",
"OC\\Preview\\MSOffice2003",
"OC\\Preview\\MSOffice2007",
"OC\\Preview\\FB2"
],
"mysql.utf8mb4": true
}
Are you using external storage, if yes which one: local/smb/sftp/...
Are you using encryption: no
Are you using an external user-backend, if yes which one: LDAP/ActiveDirectory/Webdav/...
Browser: Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:59.0) Gecko/20100101 Firefox/59.0
Operating system: ubuntu 16.04
Hi @ayselafsar ,
Just tried version 0.0.3 and everything seems to be working! Thank you very much for all your latest fixes =). I noticed that when installing DICOM Viewer through the nextcloud app "store", the DICOM Viewer app has no thumbnail/image, I just get a rotating circle and no image appears. Again, thank you very much for your work, it is greatly appreciated! Is there a way to support your work, donations, patreon?
occ app:check-code dicomviewer
Invalid appinfo.xml file found: Element 'licence': This element is not expected. Expected is one of ( description, version ).
App is not compliant
What does this mean?
Thank you!
OS: CentOS 7.4
CPU: 4 CPU
RAM: 8 GB DDR4
Disk SSD
Plesk 17.8 Installed
NGINX+PHP 7.2
PHP Max memory: 1024MB per process
DCM : 320 MB
LOADTIME: Less than 10 secs
It load metadata info in each corner but show a black screen instead image.
Checked: error.log apache and nginx and dont drop any error.
I'd expect to either
Two datasets are shown (one empty, the other one containing all images).
All images are tagged with the date/description of the latest x-ray.
However "strings DICOMDIR" shows the correct description / date of two
examinations. So the basic data seems to be available.
Operating system:
Linux
Web server:
Apache
Database:
Postgresql
PHP version:
Php 7.2
Nextcloud version: (see Nextcloud admin page)
Nextcloud 15.0.2
Where did you install Nextcloud from:
Updated via web updater
List of activated apps:
Enabled:
- accessibility: 1.1.0
- activity: 2.8.2
- admin_audit: 1.5.0
- apporder: 0.6.0
- audioplayer: 2.5.1
- bruteforcesettings: 1.3.0
- calendar: 1.6.4
- cloud_federation_api: 0.1.0
- comments: 1.5.0
- contacts: 3.0.1
- dav: 1.8.1
- dicomviewer: 1.1.0
- federatedfilesharing: 1.5.0
- federation: 1.5.0
- files: 1.10.0
- files_markdown: 2.0.5
- files_pdfviewer: 1.4.0
- files_sharing: 1.7.0
- files_texteditor: 2.7.0
- files_trashbin: 1.5.0
- files_versions: 1.8.0
- files_videoplayer: 1.4.0
- gallery: 18.2.0
- logreader: 2.0.0
- lookup_server_connector: 1.3.0
- metadata: 0.8.0
- news: 13.0.3
- nextcloud_announcements: 1.4.0
- notifications: 2.3.0
- oauth2: 1.3.0
- onlyoffice: 2.1.2
- password_policy: 1.5.0
- previewgenerator: 2.0.0
- provisioning_api: 1.5.0
- rainloop: 6.0.2
- serverinfo: 1.5.0
- sharebymail: 1.5.0
- support: 1.0.0
- systemtags: 1.5.0
- theming: 1.6.0
- twofactor_backupcodes: 1.4.1
- updatenotification: 1.5.0
- user_ldap: 1.5.0
- workflowengine: 1.5.0
Disabled:
- admin_notifications
- announcementcenter
- bookmarks
- bookmarks_fulltextsearch
- circles
- encryption
- files_accesscontrol
- files_downloadactivity
- files_external
- files_fulltextsearch
- files_fulltextsearch_tesseract
- files_reader
- files_retention
- firstrunwizard
- flowupload
- fulltextsearch
- fulltextsearch_elasticsearch
- gpxpod
- impersonate
- polls
- spreed
- survey_client
Nextcloud configuration:
{
"system": {
"instanceid": "***REMOVED SENSITIVE VALUE***",
"passwordsalt": "***REMOVED SENSITIVE VALUE***",
"datadirectory": "***REMOVED SENSITIVE VALUE***",
"dbtype": "pgsql",
"version": "15.0.2.0",
"installed": true,
"ldapIgnoreNamingRules": false,
"forcessl": true,
"loglevel": "2",
"logtimezone": "Europe\/Berlin",
"theme": "",
"overwrite.cli.url": "https:\/\/cloud.mydomain.de\/",
"maintenance": false,
"enable_previews": true,
"preview_max_scale_factor": 10,
"preview_libreoffice_path": "\/usr\/bin\/libreoffice",
"enabledPreviewProviders": [
"OC\\Preview\\Image",
"OC\\Preview\\MP3",
"OC\\Preview\\TXT",
"OC\\Preview\\MarkDown",
"OC\\Preview\\Illustrator",
"OC\\Preview\\Movie",
"OC\\Preview\\MSOffice2003",
"OC\\Preview\\MSOffice2007",
"OC\\Preview\\MSOfficeDoc",
"OC\\Preview\\OpenDocument",
"OC\\Preview\\PDF",
"OC\\Preview\\PhotoShop",
"OC\\Preview\\Postscript",
"OC\\Preview\\StarOffice",
"OC\\Preview\\SVG",
"OC\\Preview\\Font"
],
"trusted_domains": [
"www.mydomain.de",
"cloud.mydomain.de"
],
"secret": "***REMOVED SENSITIVE VALUE***",
"trashbin_retention_obligation": "auto",
"memcache.local": "\\OC\\Memcache\\APCu",
"dbname": "***REMOVED SENSITIVE VALUE***",
"dbhost": "***REMOVED SENSITIVE VALUE***",
"dbuser": "***REMOVED SENSITIVE VALUE***",
"dbpassword": "***REMOVED SENSITIVE VALUE***",
"updater.release.channel": "production",
"ldapProviderFactory": "\\OCA\\User_LDAP\\LDAPProviderFactory",
"lost_password_link": "https:\/\/www.mydomain.de\/selfservice",
"auth.bruteforce.protection.enabled": false,
"knowledgebaseenabled": true,
"enable_avatars": true,
"redis": {
"port": "6379",
"host": "***REMOVED SENSITIVE VALUE***",
"timeout": "0"
},
"memcache.locking": "\\OC\\Memcache\\Redis",
"filelocking.enabled": true,
"data-fingerprint": "idontknowifthisissensitivebutbetterchangeit",
"mail_smtpmode": "smtp",
"mail_smtpauthtype": "PLAIN",
"mail_smtpsecure": "tls",
"mail_from_address": "***REMOVED SENSITIVE VALUE***",
"mail_domain": "***REMOVED SENSITIVE VALUE***",
"mail_smtphost": "***REMOVED SENSITIVE VALUE***",
"mail_smtpport": "25",
"mail_smtpauth": 1,
"mail_smtpname": "***REMOVED SENSITIVE VALUE***",
"mail_smtppassword": "***REMOVED SENSITIVE VALUE***"
}
}
Browser:
Chrome
Operating system:
Linux
@ayselafsar
Dear Aysel, as I see you have integrated transifex. 👍 And translations in more languages are allready in process ;)
But, in the template the strings are missing from:
Very cool project and a big surprise as I just asked for a very similar tool on the NC forums:
https://help.nextcloud.com/t/annotate-images-app/26603
Any chance this can also easily be used for non DICOM pictures, or a way to turn regular photos into DICOM annotations easily?
I am imagining a workflow that lets you open any picture file on your Nextcloud by clicking the (...) button that has an option to annotate, which would direct you to this app (and if technically necessary create a .dcm file with the same name as the picture automatically).
Thanks for considering this.
Hi @ayselafsar,
as you may have already seen, we have entered the beta phase for the release of Nextcloud 14. We try to keep up compatibility with older apps, but in some cases apps need some adjustments to properly work on new Nextcloud releases. With Nextcloud 14 there have been quite some changes in that regard:
You can find a list of all critical changes for app developers and admins at nextcloud/server#7827 You can run occ app:check-code
to validate that there are no issues with deprecated or private message calls.
One critical change is the overall restructuring of the main template (nextcloud/server#9982) that might require some adjustments in your app.
We would be very pleased if you can make your app compatible with Nextcloud 14 and release a new version to the app store, so that users can properly test it and the upgrade experience to Nextcloud 14 will be even better than before.
Feel free to ask, if you have any questions regarding making your app compatible with Nextcloud 14.
Thanks for being part of the Nextcloud community and for all the effort you put into providing this app 🚀
All ok
All ok
See #24
PHP error:
{PHP} Undefined index: isSingleDICOMFile at /XXXXX/apps/dicomviewer/lib/Controller/DisplayController.php#47
I assume I should be offered a place to save the 'filename'.png
Nothing happens at all
Operating system:
Distributor ID: Ubuntu
Description: Ubuntu 18.04.1 LTS
Release: 18.04
Codename: bionic
Web server:
Apache 2
Database:
Mysql 5.7.24.0ubuntu
PHP version:
7.2
Nextcloud version: (see Nextcloud admin page)
14.04
Where did you install Nextcloud from:
NextCloud repository
List of activated apps:
Skip to main contentSkip to navigation of app
Accessibility 1.0.1 Official
Activity 2.7.0 Official
AppOrder 0.6.0
Calendar 1.6.4 Official
Collaborative tags 1.4.0 Official
Comments 1.4.0 Official
Contacts 2.1.8 Official
Deleted files 1.4.1 Official
DICOM Viewer 1.0.2
External sites 3.1.0 Official
Federation 1.4.0 Official
File sharing 1.6.2 Official
First run wizard 2.3.0 Official
Gallery 18.1.0 Official
Log Reader 2.0.0 Official
Monitoring 1.4.0 Official
Music 0.9.3
Nextcloud announcements 1.3.0 Official
Notifications 2.2.1 Official
Passman 2.2.1
Password policy 1.4.0 Official
PDF viewer 1.3.2 Official
Radio 0.6.4
Share by mail 1.4.0 Official
Support 1.0.0 Official
Tasks 0.9.8
Text editor 2.6.0 Official
Theming 1.5.0 Official
Update notification 1.4.1 Official
Usage survey 1.2.0 Official
Versions 1.7.1 Official
Video player 1.3.0 Official
Auditing / Logging 1.4.0 Official
Default encryption module 2.2.0 Official
External storage support 1.5.0 Official
External user support 0.4 Official
LDAP user and group backend 1.4.0 Official
OPDS catalog 0.8.8
Reader (ebook reader) 1.2.3
If you have access to your command line run e.g.:
sudo -u www-data php occ app:list
from within your Nextcloud installation folder
Nextcloud configuration:
If you have access to your command line run e.g.:
sudo -u www-data php occ config:list system
sudo -u www-data php occ config:list system
{
"system": {
"instanceid": "***REMOVED SENSITIVE VALUE***",
"passwordsalt": "***REMOVED SENSITIVE VALUE***",
"secret": "***REMOVED SENSITIVE VALUE***",
"trusted_domains": [
"wjwieland.dvrdns.org",
"localhost",
"192.168.0.15"
],
"datadirectory": "***REMOVED SENSITIVE VALUE***",
"overwrite.cli.url": "https:\/\/wjwieland.dvrdns.org\/nextcloud",
"dbtype": "mysql",
"version": "14.0.4.2",
"dbname": "***REMOVED SENSITIVE VALUE***",
"dbhost": "***REMOVED SENSITIVE VALUE***",
"dbport": "",
"dbtableprefix": "oc_",
"mysql.utf8mb4": true,
"dbuser": "***REMOVED SENSITIVE VALUE***",
"dbpassword": "***REMOVED SENSITIVE VALUE***",
"installed": true,
"memcache.local": "\\OC\\Memcache\\APCu",
"enabledPreviewProviders": [
"OC\\Preview\\Image",
"OC\\Preview\\MP3",
"OC\\Preview\\TXT",
"OC\\Preview\\MarkDown",
"OC\\Preview\\Epub",
"OC\\Preview\\PDF",
"OC\\Preview\\MSOfficeDoc",
"OC\\Preview\\MSOffice2003",
"OC\\Preview\\MSOffice2007",
"OC\\Preview\\OpenDocument",
"OC\\Preview\\StarOffice",
"OC\\Preview\\FB2"
],
"maintenance": false,
"theme": "",
"loglevel": 2,
"updater.release.channel": "stable",
"updater.secret": "***REMOVED SENSITIVE VALUE***",
"mail_from_address": "***REMOVED SENSITIVE VALUE***",
"mail_smtpmode": "smtp",
"mail_domain": "***REMOVED SENSITIVE VALUE***",
"mail_smtpsecure": "tls",
"mail_smtpauthtype": "PLAIN"
}
}
### Client configuration
**Browser:**
Chromium Version 71.0.3578.80 (Official Build) Built on Ubuntu , running on Ubuntu 18.04 (64-bit)
**Operating system:**
SAA
### Logs
#### Nextcloud log (data/owncloud.log)
{"reqId":"NXf7UCx2FNhTCMkGePhu","level":3,"time":"2018-05-03T02:24:04+00:00","remoteAddr":"71.48.125.124","user":"wjw","app":"PHP","method":"POST","url":"\/nextcloud\/index.php\/index.php","message":"RecursiveDirectoryIterator::__construct(\/var\/www\/nextcloud): failed to open dir: Permission denied at \/var\/www\/nextcloud\/lib\/private\/IntegrityCheck\/Checker.php#134","userAgent":"Mozilla\/5.0 (X11; Linux x86_64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/66.0.3359.117 Safari\/537.36","version":"13.0.2.1"}
Insert your Nextcloud log here
Insert your browser log here, this could for example include:
JQMIGRATE: Migrate is installed, version 1.4.0
index.js:2 Setting default viewer data
index.js:2 LayoutManager constructor
index.js:2 LayoutManager updateViewports
index.js:2 LayoutManager setDefaultViewportData
index.js:2 LayoutManager getDisplaySetSequenceMap
index.js:2 LayoutManager isDisplaySetsSequenced
index.js:2 imageViewerViewport loadDisplaySetIntoViewport
/nextcloud/index.php/apps/files/?dir=/DICOM&fileid=162#dcmviewer:1 Failed to decode downloaded font: https://wjwieland.dvrdns.org/nextcloud/apps/dicomviewer/css/external/font-awesome/fonts/fontawesome-webfont.woff2
/nextcloud/index.php/apps/files/?dir=/DICOM&fileid=162#dcmviewer:1 OTS parsing error: Failed to convert WOFF 2.0 font to SFNT
Hello,
Happy nextcloud user on version 13.0.2 on ubuntu 16.04.1 with nginx.
I installed the Dicomviewer, and tried to visualize some Dicom files (example attached) but really nothing happens.
i also tried:
Same happens. when i click on a file it downloads and when i click on "information" i just see standard file info
am i doing something wrong?
Hi,
First of all, thank you very much for this project! I have nextcloud 13.0.0 and dicomviwer 0.0.2 and when I open an MRI by clicking in a slice, when inside the viewer I can't scroll through the slices. Is there an easy way to scroll through the slices in a given series. Each slice is a different .dcm file in my nextcloud instance. Thank you very much for all of your work.
Hi there!
First of all, nice job! It is a very helpful app. We've recently found that if we share a folder with dicoms via email with an external user, when he tries to see the dicom file, the app does not start. It does not raise any error or message. We have other app's, such as onlyoffice or pdf viewer, that are working with anonymous users. Is it a normal behaviour or can it considered as an issue?
Thanks!!
That the images are shown
Only the row files are show, like normal files
Operating system: CentOS 7.5
Web server: Apache
Database: MariaDB
PHP version: 7.2
Nextcloud version: 14.0.3
Where did you install Nextcloud from: Tar archive
List of activated apps:
Enabled:
Nextcloud configuration:
{
"system": {
"instanceid": "REMOVED SENSITIVE VALUE",
"passwordsalt": "REMOVED SENSITIVE VALUE",
"trusted_domains": [
"XXX.XXX.XX"
],
"datadirectory": "REMOVED SENSITIVE VALUE",
"dbtype": "mysql",
"version": "14.0.3.0",
"dbname": "REMOVED SENSITIVE VALUE",
"dbhost": "REMOVED SENSITIVE VALUE",
"dbtableprefix": "oc_",
"dbuser": "REMOVED SENSITIVE VALUE",
"dbpassword": "REMOVED SENSITIVE VALUE",
"installed": true,
"forcessl": true,
"maxZipInputSize": 83886080,
"allowZipDownload": true,
"mail_smtpmode": "smtp",
"mail_smtphost": "REMOVED SENSITIVE VALUE",
"mail_smtpport": "25",
"log_type": "syslog",
"loglevel": "1",
"logfile": "",
"logtimezone": "Europe/Berlin",
"log_authfailip": true,
"theme": "",
"secret": "REMOVED SENSITIVE VALUE",
"mail_domain": "REMOVED SENSITIVE VALUE",
"mail_from_address": "REMOVED SENSITIVE VALUE",
"forceSSLforSubdomains": true,
"maintenance": false,
"asset-pipeline.enabled": true,
"updatechecker": false,
"htaccess.RewriteBase": "/",
"memcache.local": "\OC\Memcache\APCu",
"filelocking.enabled": true,
"memcache.locking": "\OC\Memcache\APCu",
"mysql.utf8mb4": true,
"overwrite.cli.url": "https://speicher.terrortux.de",
"updater.release.channel": "stable",
"updater.secret": "REMOVED SENSITIVE VALUE"
}
}
Browser: Firefox
Operating system: Fedora 28
Nothing was logged
Nothing was logged
http://aeskulap.nongnu.org/ and the java viewer from the DVD can show both images sets.
Set1:
|-- DICOM
| -- PA000001 |
-- ST000001
| -- SE000001 | |-- IM000001 |
-- IM000002
`-- DICOMDIR
Set2:
|-- DICOM
| -- PA000001 |
-- ST000001
| |-- SE000001
| | |-- IM000001
| | |-- IM000002
| | |-- IM000003
| | |-- IM000004
| | -- IM000005 | |-- SE000002 | | |-- IM000001 | | |-- IM000002 | | |-- IM000003 | | |-- IM000004 | | |-- IM000005 | | |-- IM000006 | | |-- IM000007 | | |-- IM000008 | | |-- IM000009 | | |-- IM000010 | | |-- IM000011 | | |-- IM000012 | | |-- IM000013 | | |-- IM000014 | |
-- IM000015
| |-- SE000003
| | |-- IM000001
| | |-- IM000002
| | |-- IM000003
| | |-- IM000004
| | |-- IM000005
| | |-- IM000006
| | |-- IM000007
| | |-- IM000008
| | |-- IM000009
| | |-- IM000010
| | |-- IM000011
| | |-- IM000012
| | |-- IM000013
| | |-- IM000014
| | |-- IM000015
| | |-- IM000016
| | |-- IM000017
| | |-- IM000018
| | |-- IM000019
| | |-- IM000020
| | |-- IM000021
| | -- IM000022 | |-- SE000004 | | |-- IM000001 | | |-- IM000002 | | |-- IM000003 | | |-- IM000004 | | |-- IM000005 | | |-- IM000006 | | |-- IM000007 | | |-- IM000008 | | |-- IM000009 | | |-- IM000010 | | |-- IM000011 | | |-- IM000012 | | |-- IM000013 | | |-- IM000014 | | |-- IM000015 | | |-- IM000016 | | |-- IM000017 | | |-- IM000018 | | |-- IM000019 | | |-- IM000020 | | |-- IM000021 | |
-- IM000022
| |-- SE000005
| | |-- IM000001
| | |-- IM000002
| | |-- IM000003
| | |-- IM000004
| | |-- IM000005
| | |-- IM000006
| | |-- IM000007
| | |-- IM000008
| | |-- IM000009
| | |-- IM000010
| | |-- IM000011
| | |-- IM000012
| | |-- IM000013
| | |-- IM000014
| | |-- IM000015
| | |-- IM000016
| | |-- IM000017
| | |-- IM000018
| | |-- IM000019
| | |-- IM000020
| | |-- IM000021
| | |-- IM000022
| | |-- IM000023
| | |-- IM000024
| | |-- IM000025
| | |-- IM000026
| | |-- IM000027
| | -- IM000028 |
-- SE000006
| |-- IM000001
| |-- IM000002
| |-- IM000003
| |-- IM000004
| |-- IM000005
| |-- IM000006
| |-- IM000007
| |-- IM000008
| |-- IM000009
| |-- IM000010
| |-- IM000011
| |-- IM000012
| |-- IM000013
| |-- IM000014
| |-- IM000015
| |-- IM000016
| |-- IM000017
| |-- IM000018
| |-- IM000019
| |-- IM000020
| |-- IM000021
| |-- IM000022
| |-- IM000023
| |-- IM000024
| -- IM000025
-- DICOMDIR
Cool stuff, can we get the viewer for ownCloud as well, please?
1.Download and enable this app
2.Upload .dcm
3.Click on it
4.Progress 0% forever
5.Click menu, Click Open in Dicom Viewer
6.Progress 0% to 100%. Dicom file shows flawlessly
Nextcloud version: Docker Nextcloud 16.0.6
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.