如果文件以 .pdf 格式上传,如何跳过裁剪功能?

How to skip crop function if the file is uploaded in .pdf format?

我正在使用 JavaScript 创建一个上传多个文件的功能。当用户以 pdf 扩展名上传他们的文件时,我遇到了问题。因为当用户第一次尝试上传文件时,如果他们正在上传图片,他们必须先裁剪图片然后在文件上传到服务器之前保存它。但是现在我在上传 .pdf 文件时遇到了问题。如果用户上传的不是 .jpg ,.jpeg,.png 文件,如何使代码跳过裁剪功能?

您在行 let photo = $(this).prop("files")[0]; 中设置的 photo 变量是类型 File 的对象,它带有一些您可以检查的属性,其中之一是 File.type

像下面这样的东西应该可以工作:

let photo  = $(this).prop("files")[0];

if (photo.type !== 'application/pdf') {
  // file isn't a pdf, do the crop logic here
  
  ... cropping logic
}