私はインド政府のプロジェクトを作成しています。問題は、ユーザーが画像やPDFをアップロードしたときに、破損した画像やPDFをチェックする方法です。ユーザーがファイルの拡張子を.txtから.jpgに変更してからアップロードすると、アップロードされたとします。ですから、誰かがファイルをアップロードしたり、画像やPDFを改ざんしたりすると、私は無効にしたいのです。アップロード時に壊れた画像をチェックする方法は?
答えて
PDF以外のファイルを読むときに例外が発生するPDF.jsを試してみてください。このAPIを使用して、ファイルが実際のPDFでありPDFなしであるかどうかを確認できます。
PDFファイルをチェックするには、ファイルの内容を読み取ってそのフォーマットを検証する必要があることを常に確認してください。PDFを読む必要はありません。
私は試してみます –
githubでライブデモを試してみて、pdf以外のファイルを読み込もうとしてみてください。 –
https://mozilla.github.io/pdf.js/web/viewer.htmlこのリンクを確認し、拡張子を変更してpdf以外のファイルをアップロードしてください。 –
シンプルなソリューションと、ファイルが破損しているかどうか気にしない場合より。最初の2〜8バイトを確認し、それがサポートできるファイルタイプ(Magic numbers参照)かどうかを判断できます。 VAR _url = window.URL || - :
- PNGはイメージの場合
0x89 0x50 0x4E 0x47 0x0D 0x0A 0x1A 0x0A
- JPG
0xFF 0xD8
- PDF
0x25 0x50 0x44 0x46
Uint8Array https:// githubを読み込む方法を参照してください。com/mozilla/pdf.js/blob/2170eda9df013119835a21d5194e6d986397f4ac/web/app.js#L1777-L1784 – async5
- 1. 壊れた画像は
- 2. Laravel 5.2アップロードされた画像が壊れています
- 3. React JSで壊れた画像を確認する方法
- 4. 画像をアップロードするためにアップロードとアップロードをドラッグアンドドロップで行う方法は?
- 5. jspページにアップロードされた画像を表示する方法
- 6. アップロード時にエラーが発生するAWS s3で画像をアップロードする方法
- 7. Rails 3.1.1画像アセットに壊れた画像を取得する
- 8. テーブルフィールドに画像をアップロードする方法
- 9. 画像をディレクトリにアップロードする方法
- 10. githubに画像をプッシュまたはアップロードする方法は?
- 11. 画像をトリミングする方法/画像をアップロードする前にユーザーから画像をプレビューする方法は?
- 12. アップロードされた画像をモデルに関連付ける方法
- 13. 壊れた画像のタグ
- 14. jPicker - 壊れた画像
- 15. アダルトまたはヌード画像のアップロードをブロックする方法は?
- 16. アップロード後にアップロードした画像を追跡して表示する方法は?
- 17. Dojo Mobile:タブバーのバグ?スクロール時に壊れた画像
- 18. 画像をアップロードする方法Angular2
- 19. laravelによる画像アップロード:アップロードされたが画像ではない
- 20. amazon webservice s3(Android)で複数の画像を同時にアップロードする方法は?
- 21. TinyMCE - 画像のアップロード方法
- 22. 壊れた画像を検出して別の画像に置き換える方法は?
- 23. 投稿フォームにアップロードされた画像をploneformgenで表示する方法は?
- 24. アップロード数時間後にAWS + Docker + Puma + Rails + S3、壊れたアップロード
- 25. ジャンゴ - アップロード時に画像のサイズを変更するために
- 26. 複数の画像をアップロードすると、最初の画像以外はすべて壊れます。
- 27. 隠す李壊れた画像
- 28. Fineuploader:アップロードした画像を置き換える方法は?
- 29. UIImagePickerから画像と動画を同時にアップロードしたい
- 30. 画像をアップロードするための画像をギャラリーにアップロードする場所
私は次のとおりである書き込みコードを持っているで始まりますwindow.webkitURL; $( "#ファイル")機能(E(変更){ varファイル、IMG;。 場合((ファイル= this.files [0])){ IMG =新しいイメージ(); IMG {アラート(this.width + "" + this.height); }; img.onerror = function(){ アラート( "有効なファイルではありません:" + file.type); }; img.src = _URL.createObjectURL(ファイル); }})。 –
しかし、壊れたpdfのために私はチェックする方法を手に入れませんでしたか?いずれかの助けて –
あなたは壊れた画像や壊れたPDFをお探しですか? –