2016-10-04 2 views
0

사용자가 특정 3D 모델을 클릭하면 서버에서 렌더링되고 브라우저에서 three.js를 사용하여 표시됩니다. 일부 모델은 무료이며 일부 모델은 가격이 책정됩니다. 문제는 사용자가 자유롭지 않은 모델을 클릭 할 때 발생합니다. 사실 그는 콘솔 -> 리소스로 가서 stl 파일을보고 다운로드 할 수 있습니다. 이것을 피할 수있는 옵션이 있습니까? 뭔가를 해독하거나 자원에서 숨기기 같은 옵션이 있습니까 ??Three.js가 리소스에서 파일보기를 방해합니다.

답변

0

이 웹 없기 때문에 대답은 '노 : 데이터를 표시 할 브라우저로 얻을 수있다 ..

당신은 사람들이 직접 모델을 복사하는 것이 더 어렵게 만들 수 있습니다

자원 탭 그래도. 가능성은 무한하며 상상력에 의해서만 제한됩니다.

일부 영감 :

  • 당신은 COLLADA 대신 자신의 파일 형식을 사용할 수 있습니다. 특히 정적 모델을 다루는 경우 간단 할 수 있습니다. 바로 자원 탭의 내용 유형 표시가없는 이진 BLOB있을거야 그래서
  • 어쩌면 압축 라이브러리를 사용 당신은 또한 웹을 사용할 수있는 최신 브라우저에
  • (예를 들어 http://stuk.github.io/jszip/ 또는 https://github.com/nodeca/pako보고) -cryptography API (https://developer.mozilla.org/en-US/docs/Web/API/SubtleCrypto)를 사용하여 적절하게 암호화 된 파일을 브라우저에 보냅니다.

하지만 원하는 방식으로 파일 형식을 가려 내면 문제가 효과적으로 해결 될 것입니다. 그러나 이렇게하면 렌더링되기 전에 항상 데이터를 가로 챌 수 있지만 그 시점에서 많은 사람들이 투자하지 않을 수 있습니다.

관련 문제