Files
config-pacs-docker/dcm4chee/default/tmp/deploy/tmp7473912347174030350oviyam2-exp.war/js/filehandle.js
2025-02-26 14:49:25 +07:00

57 lines
1.8 KiB
JavaScript

function viewImage(fileName, container) {
if(fileName.indexOf(".pdf") == -1) {
jQuery(container).attr('sopUID', fileName.substring(0, fileName.indexOf('.jpg')));
} else {
jQuery(container).attr('sopUID', fileName.substring(0, fileName.indexOf('.jpg')));
}
window.requestFileSystem = window.requestFileSystem || window.webkitRequestFileSystem;
window.requestFileSystem(window.TEMPORARY, 1024*1024, function(fs) {
fs.root.getFile(fileName, {}, function(fileEntry) {
fileEntry.file(function(file) {
var reader = new FileReader();
reader.onloadend = function(e) {
var img = document.createElement("img");
if(fileName.indexOf(".pdf") == -1) {
img.src = reader.result;
}
if(container.name == '1.2.840.10008.5.1.4.1.1.104.1') {
container.src = 'images/pdf.png';
} else {
container.src = img.src;
}
};
reader.readAsDataURL(file);
}, fileHandler);
}, fileHandler);
}, fileHandler);
}
function fileHandler(e) {
var msg = '';
switch (e.code) {
case FileError.QUOTA_EXCEEDED_ERR:
msg = 'QUOTA_EXCEEDED_ERR';
break;
case FileError.NOT_FOUND_ERR:
msg = 'NOT_FOUND_ERR';
break;
case FileError.SECURITY_ERR:
msg = 'SECURITY_ERR';
break;
case FileError.INVALID_MODIFICATION_ERR:
msg = 'INVALID_MODIFICATION_ERR';
break;
case FileError.INVALID_STATE_ERR:
msg = 'INVALID_STATE_ERR';
break;
default:
msg = 'Unknown Error';
break;
};
console.log('Error: ' + msg);
}