Я должен разрешить пользователю просматривать файл в javascript, но не в состоянии загрузить файл по прямой ссылке.Обслуживание файла на javascript
Таким образом, единственным оставшимся решением является разрешение доступа только к серверу и его обработка в javascript через php.
В данный момент Javascript плагин заставляет меня отправить URL к нему:
loader.load('example.stl');
Внешний Javascript затем выполняет это:
prototype.load = function (url, callback) {
var scope = this;
var xhr = new XMLHttpRequest();
function onloaded(event) {
if (event.target.status === 200 || event.target.status === 0) {
var geometry = scope.parse(event.target.responseText);
scope.dispatchEvent({ type: 'load', content: geometry });
if (callback) callback(geometry);
} else {
scope.dispatchEvent({ type: 'error', message: 'Couldn\'t load URL [' + url + ']',
response: event.target.responseText });
}
}
xhr.addEventListener('load', onloaded, false);
xhr.addEventListener('progress', function (event) {
scope.dispatchEvent({ type: 'progress', loaded: event.loaded, total: event.total });
}, false);
xhr.addEventListener('error', function() {
scope.dispatchEvent({ type: 'error', message: 'Couldn\'t load URL [' + url + ']' });
}, false);
xhr.overrideMimeType('text/plain; charset=x-user-defined');
xhr.open('GET', url, true);
xhr.send(null);
};
Очевидно, что Java-файл считывает файл как XML, однако, я недостаточно опытна с Javascript, чтобы манипулировать им в соответствии с моими потребностями.
Реально, это довольно сложно попытаться остановить загрузку файла пользователем - часто они могут анализировать JavaScript или код HTML для фактических URL-адресов, если они действительно хотят его загрузить. Почти невозможно остановить тех, кто решил украсть ваши вещи - если вам действительно нужно показать им использовать другие методы, такие как водяные знаки на документах и ограничения в документах PDF и Word, чтобы препятствовать копированию. –
его тривиально, чтобы разблокировать заблокированный pdf. –
Могу ли я зашифровать файл во время загрузки и дешифрования, когда это требуется клиенту? – James