我使用的是Blueimp jQuery文件上传工具。如何动态更改上传文件夹?
我试过了:
UploadHandler.php
$dirPath = $_POST['dirpath'];
'upload_dir' => '../../mydir/'.$dirPath,
'upload_url' => '../../mydir/'.$dirPath,
HTML with Form:
<input type="text" name="dirpath" value="123"/>
尝试创建一个包含属性"dirpath"的对象,File
对象,在change
事件中,利用$.post()
发送包含"dirpath"的对象,File
对象到php
文件
$("form").on("change", function(e) {
e.preventDefault();
var res = {
"dirpath": $("input[type=text]", this).val(),
"file": e.target.files
};
// $.post(url, res);
console.log(res)
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js">
</script>
<form>
<input type="text" name="dirpath" value="123" />
<input type="file" />
</form>
我做到了。也许有人能派上用场
HTML<textarea type="text" name="dirpath">123</textarea>
UploadHandler.php
'upload_dir' => '../../'.$dirPath = $_POST['dirpath'].'/',
'upload_url' => '../../'.$dirPath = $_POST['dirpath'].'/',
如果你需要重命名上传的文件,你也可以使用这个:
protected function trim_file_name($file_path, $name, $size, $type, $error, $index, $content_range) {
$name = $_POST['dirpath'];
return $name;
}