dropzone - php upload使用表单字段输入创建新文件名

时间:2016-10-31 17:36:18

标签: php file-upload dropzone.js

我创建了一个带有普通输入字段的表单和一个dropzone(与previewzone相同)

<form  class="upload" method="post" action="galerie_upload.php">
<input id="vorname" name="vorname" type="text" placeholder="Ihr Vorname"/>
<div id="previews" class="dropzone"></div>
<input type="submit" name="button1" id="button1" value="Weiter" class="button" />

</form>

Drozone脚本:

    new Dropzone("div#previews", {

init: function() {
  var myDropzone = this;

  this.on("maxfilesexceeded", function(file){
    myDropzone.removeFile(file);
  });  }});

Dropzone配置

  url: "/galerie_upload.php",
  method: "post",
  withCredentials: true,
  parallelUploads: 10,
  uploadMultiple: false,
  maxFilesize: 10,
  paramName: "file",
  createImageThumbnails: true,
  maxThumbnailFilesize: 10,
  thumbnailWidth: 100,
  thumbnailHeight: 100,
  maxFiles: 3,
  params: {},
  clickable: "#previews",
  ignoreHiddenFiles: true,
  acceptedFiles: ".png, .jpg, .jepg, .tiff, .gif, .jpeg, .pdf",
  acceptedMimeTypes: null,
  autoProcessQueue: true,
  addRemoveLinks: true,
  previewsContainer: "#previews",

galerie_upload.php

$storeFolder = 'uploads/';
    $tempFile = $_FILES['file']['tmp_name'];          
    $targetPath = dirname( __FILE__ ) . $ds. $storeFolder ; 
    $newFileName = $_FILES['file']['name'];
    $targetFile = $targetPath.$newFileName;  
    move_uploaded_file($tempFile,$targetFile); 

工作正常!所有删除的文件都将移至“上传”目录(max3,仅限图像等)。例如:pdf.jpg

现在,我想要一个个性化的文件名。使用文本输入字段中的输入值创建(填充)原始文件名。

日期工作的一项测试:

    $time_short= date("d-m-Y");
$newFileName = $time_short.$_FILES['file']['name'];

导入上传文件夹

31-10-2016pdf.jpg

(后来我可以使用'_'作为分隔符)

但这不起作用:

$newFileName = $vorname.$time_short.$_FILES['file']['name'];

结果与31-10-2016pdf.jpg相同。 $ vorname加上“Stephan”

一个echo $newFileName;显示正确的文件名“Stephan31-10-2016”

让我(对于测试)像这样$vorname = 'stepgh';的php填充文件名也没关系/ "stepgh31-10-2016pdf.jpg"

问题在哪里以及解决方案是什么?

感谢

1 个答案:

答案 0 :(得分:0)

除非您已创建$vorname变量,否则不存在此变量。如果您进行错误显示,则会显示此信息。您必须像$vorname这样创建$vorname = $_POST['vorname']或使用$_POST['vorname']变量中的$newFilename