Ruby에서 docx 파일을 다운로드하면 읽기 전용 속성이 손실됩니다.

제시 미냑

'.docx'파일을 읽기 전용으로 만들고 모델의 속성으로 저장하는 코드가 있습니다.

attachment.file = File.open(path)
attachment.save!
FileUtils.chmod('ugo=r', attachment.file.path)

일반적으로 읽기 전용으로 저장됩니다. 그러나 파일을 다운로드하면 읽기 전용 속성이 손실되고 파일을 정상적으로 편집 할 수 있습니다. 다운로드 한 후에도 읽기 전용으로 만들 수있는 방법이 있습니까?

감사!

D 측

당신은 할 수 없습니다.

파일 자체는 데이터 덩어리 일뿐입니다. "읽기 전용 플래그"는 파일 시스템에서 제공됩니다. 웹 서버는 기본 파일 시스템에 대한 정보를 전달하지 않으므로 클라이언트는 "읽기 전용"플래그를 전혀 지원하지 않는 파일 시스템이라도 컴퓨터에 파일 시스템을 가질 수 있습니다 (아무것도 모르지만 이론적으로 가능합니다).

가설 적으로 HTTP 다운로드를 통해 "읽기 전용"플래그를 전송할 수 있었더라도 해당 플래그는 항상 클라이언트 시스템의 관리자 (즉, 대부분의 경우 클라이언트)에 의해 제거 될 수 있습니다.

사용자가 보낸 파일을 수정하는 것을 막을 수 없습니다. PDF로 변환하는 것은 도움이되지 않습니다. DOCX보다 더 많은 노력을 기울이고 서식을 깨뜨릴 가능성이 더 많지만 실제로 편집 할 수도 있습니다 .

그래서 그것은 전혀 할 수 없습니다. 그러나 특정 경우에 대한 해결 방법이 가능할 수 있습니다.

디지털 서명을 사용하여 파일에 서명 할 수 있으며 Microsoft Office는이 기능을 제공합니다 . 수정 된 경우 서명이 무효화되거나 제거됩니다 (사용되는 편집기에 따라 다름). 따라서 독자는 파일을 열 것이며 파일이 실제로 작성되었는지 알 수 없습니다.

그러나 전송 과정에서 파일이 변경되지 않았는지 확인하려면 서명을 확인해야합니다. 파일 내용이 변경되면 검사가 실패합니다. 서명이 제거되면 거기에 없을 것입니다. 독자들은 서명이 제거되어야한다는 것을 알아야합니다.

서명은 MS Office 문서에 국한되지 않는 다양한 형식으로 제공됩니다. 원하는 경우 PDF에 서명 할 수도 있습니다. 다른 형식은 서명을 별도로 배포해야 할 수 있습니다.

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

Mule 3.5의 JMS 대기열에 파일을 푸시하면 파일 속성이 손실됩니다.

분류에서Dev

Android에서 FTP에서 파일을 다운로드하는 동안 읽기 전용 파일 시스템 오류

분류에서Dev

ext4 fstab 항목에 data = writeback을 추가하면 읽기 전용 파일 시스템이됩니다.

분류에서Dev

webClient C #을 사용하여 비동기 파일 다운로드에서 DownloadFileCompleted에 파일 이름 전달

분류에서Dev

PowerShell을 사용하여 다운로드 한 파일의 파일 이름 읽기

분류에서Dev

while 루프에서 SSH를 사용하면 속성 값이 손실됩니다.

분류에서Dev

while 루프에서 SSH를 사용하면 속성 값이 손실됩니다.

분류에서Dev

읽기 전용 필드와 getter 전용 속성간에 다른 방법보다 한 가지 방법을 사용하면 어떤 이점이 있습니까?

분류에서Dev

R을 사용하여 CDC ftp 사이트에서 압축 파일을 다운로드하면 어떤 다운로드 방법을 사용하더라도 손상됩니다.

분류에서Dev

Azure Function을 사용하여 Azure Blob Storage에서 파일을 다운로드하면 다른 파일 크기가 반환됩니다.

분류에서Dev

전체 파일을 다운로드하거나 읽는 대신 PHP 또는 Python으로 FTP 서버에서 5kb 파일 읽기 또는 다운로드

분류에서Dev

개체가 함수에 전달되면 개체 속성이 손실됩니다.

분류에서Dev

레일에서 읽기 전용 속성을 만드는 더 좋은 방법이 있습니까?

분류에서Dev

읽기 전용 {} 유형에 속성이 없습니다.

분류에서Dev

요청 모듈을 사용하여 파일을 다운로드하면 빈 파일이 생성됩니다.

분류에서Dev

Java로 Google 드라이브에서 파일을 다운로드하면 기호가 나타납니다.

분류에서Dev

Nginx에서 WordPress를 실행하면 파일이 계속 다운로드됩니다.

분류에서Dev

Azure DevOps 서버에서 파일을 다운로드하면 파일에 잘못된 데이터가 기록됩니다.

분류에서Dev

대체로 로컬 저장소에서 cdn 및 동일한 js 파일을 사용하면 파일이 두 번 다운로드됩니까?

분류에서Dev

IE 11에서 파일을 다운로드하면 파일 이름의 Japenese 문자가 쓰레기로 변경됩니다.

분류에서Dev

Visual Studio 2012에서 TFS에 체크인 한 후 모든 파일이 읽기 전용으로 표시됩니다.

분류에서Dev

제한을 적용하는 도커에서 볼륨 크기 제한 생성-먼저 전체 대용량 파일을 다운로드하지 않고 나중에 다운로드가 실패했다고 말합니까?

분류에서Dev

iOS- 서버에서 sqlite 파일을 다운로드하고 이전 파일 덮어 쓰기

분류에서Dev

Hadoop Hue에서 csv 파일을 다운로드하면 읽을 수없는 코드가 반환됩니다.

분류에서Dev

TypeScript : 클래스에서 읽기 전용으로 표시된 속성을 실제로 덮어 씁니다.

분류에서Dev

Visual Studio 2015에서는 읽기 전용 자동 속성을 설정할 수 있으며 빌드됩니다! 이것은 버그입니까?

분류에서Dev

OneDrive SDK를 사용하여 AsyncTask에서 파일을 다운로드하면 NetworkOnMainThreadException이 발생합니다.

분류에서Dev

wget으로 웹 사이트에서 여러 파일을 다운로드하고 다음 파일을 다운로드하기 전에 다운로드 한 파일에 대한 기능을 수행하는 방법

분류에서Dev

재기록 불가능한 DVD에 ISO 파일을 구우면 DVD가 읽기 전용이됩니까?

Related 관련 기사

  1. 1

    Mule 3.5의 JMS 대기열에 파일을 푸시하면 파일 속성이 손실됩니다.

  2. 2

    Android에서 FTP에서 파일을 다운로드하는 동안 읽기 전용 파일 시스템 오류

  3. 3

    ext4 fstab 항목에 data = writeback을 추가하면 읽기 전용 파일 시스템이됩니다.

  4. 4

    webClient C #을 사용하여 비동기 파일 다운로드에서 DownloadFileCompleted에 파일 이름 전달

  5. 5

    PowerShell을 사용하여 다운로드 한 파일의 파일 이름 읽기

  6. 6

    while 루프에서 SSH를 사용하면 속성 값이 손실됩니다.

  7. 7

    while 루프에서 SSH를 사용하면 속성 값이 손실됩니다.

  8. 8

    읽기 전용 필드와 getter 전용 속성간에 다른 방법보다 한 가지 방법을 사용하면 어떤 이점이 있습니까?

  9. 9

    R을 사용하여 CDC ftp 사이트에서 압축 파일을 다운로드하면 어떤 다운로드 방법을 사용하더라도 손상됩니다.

  10. 10

    Azure Function을 사용하여 Azure Blob Storage에서 파일을 다운로드하면 다른 파일 크기가 반환됩니다.

  11. 11

    전체 파일을 다운로드하거나 읽는 대신 PHP 또는 Python으로 FTP 서버에서 5kb 파일 읽기 또는 다운로드

  12. 12

    개체가 함수에 전달되면 개체 속성이 손실됩니다.

  13. 13

    레일에서 읽기 전용 속성을 만드는 더 좋은 방법이 있습니까?

  14. 14

    읽기 전용 {} 유형에 속성이 없습니다.

  15. 15

    요청 모듈을 사용하여 파일을 다운로드하면 빈 파일이 생성됩니다.

  16. 16

    Java로 Google 드라이브에서 파일을 다운로드하면 기호가 나타납니다.

  17. 17

    Nginx에서 WordPress를 실행하면 파일이 계속 다운로드됩니다.

  18. 18

    Azure DevOps 서버에서 파일을 다운로드하면 파일에 잘못된 데이터가 기록됩니다.

  19. 19

    대체로 로컬 저장소에서 cdn 및 동일한 js 파일을 사용하면 파일이 두 번 다운로드됩니까?

  20. 20

    IE 11에서 파일을 다운로드하면 파일 이름의 Japenese 문자가 쓰레기로 변경됩니다.

  21. 21

    Visual Studio 2012에서 TFS에 체크인 한 후 모든 파일이 읽기 전용으로 표시됩니다.

  22. 22

    제한을 적용하는 도커에서 볼륨 크기 제한 생성-먼저 전체 대용량 파일을 다운로드하지 않고 나중에 다운로드가 실패했다고 말합니까?

  23. 23

    iOS- 서버에서 sqlite 파일을 다운로드하고 이전 파일 덮어 쓰기

  24. 24

    Hadoop Hue에서 csv 파일을 다운로드하면 읽을 수없는 코드가 반환됩니다.

  25. 25

    TypeScript : 클래스에서 읽기 전용으로 표시된 속성을 실제로 덮어 씁니다.

  26. 26

    Visual Studio 2015에서는 읽기 전용 자동 속성을 설정할 수 있으며 빌드됩니다! 이것은 버그입니까?

  27. 27

    OneDrive SDK를 사용하여 AsyncTask에서 파일을 다운로드하면 NetworkOnMainThreadException이 발생합니다.

  28. 28

    wget으로 웹 사이트에서 여러 파일을 다운로드하고 다음 파일을 다운로드하기 전에 다운로드 한 파일에 대한 기능을 수행하는 방법

  29. 29

    재기록 불가능한 DVD에 ISO 파일을 구우면 DVD가 읽기 전용이됩니까?

뜨겁다태그

보관