嗨,我正在使用php和mysql。
我有一个为用户添加记录的表格。
用户应在不选择任何要上传的文件时提示您要保存没有图像的数据。
我们可以使用javascript来做吗。
如果有人知道,将不胜感激。
提前致谢
最佳答案
您可以使用javascript验证文件输入。
这是一个例子:
function checkFile(yourForm){
var fileVal = yourForm.elements['fileField'].value;
//RegEx for valid file name and extensions.
var pathExpression = "[?:[a-zA-Z0-9-_\.]+(?:.png|.jpeg|.gif)";
if(fileVal != ""){
if(!fileVal.toString().match(pathExpression) && confirm("The file is not a valid image. Do you want to continue?")){
yourForm.submit();
} else {
return;
}
} else {
if(confirm("Do you want to continue without adding image?")) {
yourForm.submit();
} else {
return;
}
}
}
在你的HTML
<form name="yourForm" method="post" enctype="multipart/form-data"">
<input type="file" name="fileField" />
<input type="button" value="submit" onClick="checkFile(this.form)" />
</form>
注释pathExperssion可以自定义。另一件事是检查扩展名是否过于可靠,因为任何人都可以将文件名作为扩展名注入。单击here以获取其他信息。