我创建了一个带有普通输入字段的表单和一个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"
问题在哪里以及解决方案是什么?
感谢
答案 0 :(得分:0)
除非您已创建$vorname
变量,否则不存在此变量。如果您进行错误显示,则会显示此信息。您必须像$vorname
这样创建$vorname = $_POST['vorname']
或使用$_POST['vorname']
变量中的$newFilename
。