使用dropzone传递值

时间:2015-10-06 07:01:48

标签: php dropzone.js

我正在使用PHP生成一个html表,其中每行都有一个dropzone表单元素来上传图像。我的问题是我无法想出一种方法将变量和dropzone表单传递给我的PHP上传页面。

e.g。

foreach($arr as $k => $v) {
    $imagepath = 'dir' . $k . 'jpg';
    $image = file_exists($imagepath) ? 'yes' : '<form action="include/upload.php" class="dropzone"></form>';
    echo "<tr><td>" . $image . "</td></tr>";

我阅读了dropzone文档,并看到了用于配置的方法。但这意味着我必须手动配置每一行,这将永远需要。我想将$k传递给upload.php,以便它可以使用适当的名称保存图像。

upload.php的:

<?php

if(!empty($_FILES)) {
    $imagick = new Imagick(realpath($_FILES["file"]["tmp_name"]));
    $imagick->resizeImage(1000,1000,imagick::FILTER_CATROM,1,TRUE);
    $imagick->writeImage(???need image name to write???);
    $imagick->destroy();
}

?>

$ k是该行的数据库条目的id,我想将图像命名为$ k.jpg。我怎么能这样做?

1 个答案:

答案 0 :(得分:0)

你传递它就像任何其他表单元素一样。

替换:

<form action="include/upload.php" class="dropzone"></form>

with:

<form action="include/upload.php" class="dropzone">
   <input type='hidden' name='myParam1' value='put value here'>
   <input type='hidden' name='myParam2' value='put value here'>
</form>