2014-06-25 3 views
1

우리 서버에 업로드하기 전에 파일의 내용을 암호화하고 싶습니다. 우리는 fineuploader를 사용하고 있습니다. :) 업로드하기 전에 파일 내용을 변경하십시오.

function onSubmitted(id) 
{ 
    var file = uploader.getFile(id); 
    var reader = new FileReader(); 

    reader.onload = function (e) { 
     //encrypt here 

     // but how do I save the file back to fineuploader? 

     //then continue to submit/upload 
    }; 

    reader.readAsArrayBuffer(file); 
} 

박스에서이 일을 어떤 방법이 아니면 만연 해커에 의존해야합니다 :) 어떻게 반환에 대한

답변

2

:

내가 뭘하고 싶은 것은 false 인 경우 onSubmit에서 파일을 거부하고 암호화 한 다음 addBlobs API 메소드를 통해 암호화 된 버전을 다시 제출하십시오. 예 :

callbacks: { 
    onSubmit: function(id) { 
     if (!fileOrBlob.blob || !fileOrBlob.blob.encrypted) { 
      var fileOrBlob = uploader.getFile(id), 
       reader = new FileReader(); 

      reader.onload = function (e) { 
       //encrypt here 

       encryptedBlob.encrypted = true; 
       uploader.addBlobs({name: fileOrBlob.name, blob: encryptedBlob}); 
      }; 

      reader.readAsArrayBuffer(file); 

      return false; 
     } 
    } 
} 

참고 : 위 테스트는 수행되지 않았습니다. 심각한 문제가 발생하면 약 9 시간 후에 다시 확인하겠습니다.

+0

ok .. 내일 (호주 시간) 시험해보고 알려 드리겠습니다. –

+0

감사합니다. addBlobs ({name : ...} 대신 encryptedBlob.name에 파일 이름을 추가해야했습니다. –

관련 문제