替换而不是删除文件图像

时间:2013-08-29 11:12:51

标签: jquery

我不是JQuery的好用户,因为我过去常常编程很多年。我可以帮助你吗? 我需要这个脚本,但不是删除文件字段,我需要在发送表单时用占位符Image取代它(比方说 - blank.jpg而不是“”)。我需要什么代码?亲切的问候

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

1 个答案:

答案 0 :(得分: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)
}

如果这对quick overview on PHP file upload

有帮助的话

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

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

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