0

我不是一个很好的 JQuery 用户,因为我过去多年编程。我可以请您支持吗?我需要这个脚本,但不是删除文件字段,而是在发送表单时需要将其替换为占位符图像(比方说 - 空白.jpg而不是“”)。我需要什么代码?亲切的问候

$(function() {
  $("form").submit(function(){
    $("input:file", this).filter(function(){
      return ($(this).val().length == 0);
    }).remove();
  });
});
4

1 回答 1

0

最好的方法是检查服务器端的值。假设您使用 PHP 对应用程序进行编程,您将检查该字段(您拥有的 5 个字段之一)上是否没有文件,如果是,则将“blank.jpg”作为值存储在数据库中。

就像是:

if($_FILES["file"]["error"] == 4) {
// the error 4 means there is no file uploaded

//store correct path and values for 'blank.jpg' in DB (set in your query)
}

如果有帮助,这里是关于 PHP 文件上传的快速概述

但是,如果您唯一的选择是使用 JQuery 来完成,那么不幸的是这是不可能的。

出于安全原因,浏览器会阻止 javascript 更改将要上传的文件:只有用户可以通过用户界面选择文件。这是为了防止恶意脚本在用户不知情的情况下从用户计算机上传例如密码。

一个例外是在表单上调用“reset”将清除文件或文件列表,但您永远不能以编程方式添加。

于 2013-08-30T13:20:05.283 回答