gpt4 book ai didi

javascript - 如果我们在 php 中选择了错误的文件,如何停止提交

转载 作者:行者123 更新时间:2023-11-30 21:07:41 24 4
gpt4 key购买 nike

I want To stop Form submit if i have selected wrong file in input file through js validation or from any other method .currently when i selected word file through file field it submit the form but return me the alert that this kind of file u can not upload and remove the input fields value how can i stop this ..

和 js 停止错误的图像文件,但它不工作::

$("#profile_pic").change(function () {
var fileExtension = ['jpeg', 'jpg', 'png', 'gif'];
if ($.inArray($(this).val().split('.').pop().toLowerCase(), fileExtension) == -1) {
alert("Only formats are allowed : "+fileExtension.join(','));
return false;
}
});

最佳答案

因为无论发生什么,都会在浏览器中发生,所以对于这个问题并没有真正可靠的解决方案。当您发现扩展无效时,您可以禁用表单/按钮/输入,但这不会阻止任何人使用开发人员工具并重新启用它 - 毕竟允许他们提交表单。

正如@Nishantha Kumara 所提到的 - 更改文件扩展名是黑客尝试发送受感染文件的常见方式之一,因此依赖扩展名并不能真正保证任何事情。

确保只上传具有有效扩展名的文件的唯一真正方法是通过检查它们的 mime 类型extension 在服务器上进行验证 -然而,这些都不能保证文件未被感染 - 为此,您可能必须在上传后对它们运行某种防病毒扫描。

如果只是为了在浏览器中禁用表单,而您不为其他任何事情烦恼,那么当选择了具有不正确扩展名的文件时,您可以简单地禁用表单/按钮,但同样 - 这可能应该被检测到/在选择文件时启用,以确保首先不会选择扩展名错误的文件。

关于javascript - 如果我们在 php 中选择了错误的文件,如何停止提交,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46461341/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com