私はインド政府のプロジェクトを作成しています。問題は、ユーザーが画像や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. androidで画像をアップロードした後にtransactiontoolarge例外をチェックする方法
- 3. Laravel 5.2アップロードされた画像が壊れています
- 4. React JSで壊れた画像を確認する方法
- 5. 画像をアップロードするためにアップロードとアップロードをドラッグアンドドロップで行う方法は?
- 6. アップロード時に画像のサイズを変更する方法
- 7. アップロード時に画像のプレビューを表示する方法
- 8. jspページにアップロードされた画像を表示する方法
- 9. アップロード時にエラーが発生するAWS s3で画像をアップロードする方法
- 10. Rails 3.1.1画像アセットに壊れた画像を取得する
- 11. 画像をディレクトリにアップロードする方法
- 12. テーブルフィールドに画像をアップロードする方法
- 13. githubに画像をプッシュまたはアップロードする方法は?
- 14. 画像をトリミングする方法/画像をアップロードする前にユーザーから画像をプレビューする方法は?
- 15. アップロードされた画像をモデルに関連付ける方法
- 16. ワードプレスの壊れた画像
- 17. 壊れた画像のタグ
- 18. jPicker - 壊れた画像
- 19. アダルトまたはヌード画像のアップロードをブロックする方法は?
- 20. アップロード後にアップロードした画像を追跡して表示する方法は?
- 21. Hotlinking Unsplash画像の結果、壊れた画像になる
- 22. Dojo Mobile:タブバーのバグ?スクロール時に壊れた画像
- 23. ボタンで画像をアップロードする方法
- 24. codeignitorで画像をアップロードする方法
- 25. 画像をアップロードする方法Angular2
- 26. エラー時に壊れた画像を表示せずにimgをリロードする方法
- 27. laravelによる画像アップロード:アップロードされたが画像ではない
- 28. amazon webservice s3(Android)で複数の画像を同時にアップロードする方法は?
- 29. 画面に壊れた画像とコードを表示する
- 30. TinyMCE - 画像のアップロード方法
私は次のとおりである書き込みコードを持っているで始まります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をお探しですか? –