【问题标题】:dropzone.js: How can I rename file?dropzone.js:如何重命名文件?
【发布时间】:2014-01-15 06:06:36
【问题描述】:

我想重命名使用 dropzone.js 上传的文件。我已经阅读了使用 dropzone 重命名文件的另一个问题,但我不明白。

我试过了:

this.on("sending", function(file, xhr, formData) { 
    var abdocument.getElementById("a").value
    var nick = document.getElementById("b").value;
    formData.append("fileName", a+ " - " + b);
    });
  }
};

但是我怎样才能使用这个“文件名”呢?我必须在php函数中使用?这是我的:

<?php

$upload_folder = 'uploads';
if (!empty($_FILES)) {
  $temp_file = $_FILES['file']['tmp_name'];
  $target_path = dirname( __FILE__ ) .  '/' . $upload_folder . '/';
  $target_file =  $target_path . $_FILES['file']['name'];


  if( file_exists( $target_path ) ) {
    move_uploaded_file($temp_file, $target_file);
  } else {
    header($_SERVER['SERVER_PROTOCOL'] . ' 500 Internal Server Error', true, 500);
  }
}

?>

或者我可以通过 javascript 重命名吗?

谢谢大家

【问题讨论】:

    标签: javascript php rename dropzone.js


    【解决方案1】:

    好的,我必须这样做:

    $_FILES['file']['name'] = ($_POST["fileName"]);

    【讨论】:

      【解决方案2】:

      只需将其设置为 $_FILE 超全局如下:

       $_FILES['file']['name']="your_new_file_name";
      

      【讨论】:

      • 好的,但是我如何从 formData.append("fileName", a+ " - " + b); 获取我的“新文件名”? a 和 b 是 html 页面上的输入文本。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-10-07
      • 2015-02-25
      • 2016-09-10
      • 1970-01-01
      • 1970-01-01
      • 2020-03-23
      相关资源
      最近更新 更多