我正在使用DropzoneJS脚本通过拖放来上传图像,但现在我正在寻找一种解决方案,以便在上传到服务器文件夹之前如何添加带有文件名的当前时间戳,因为我无法上传相同的图像,如果文件已存在于该文件夹中.
我也在下面提到了stackoverflow链接,但我很困惑在哪里实现它.
这是dropzone.js脚本供参考
我使用dropzone.js获得一个很好的上传表单.我链接PHP代码上传文件,我设置addRemoveLinks = true所以我有删除按钮.
我需要一个想法,当我点击删除按钮时,如何有效地删除用PHP代码上传的filse.
php很简单,但我不需要知道如何关联它们.我已经尝试在此函数中使用$ .post removefile:function(file)但没有成功.
removedfile: function(file) {
$.post("test.php");
var _ref;
return (_ref = file.previewElement) != null ? _ref.parentNode.removeChild(file.previewElement) : void 0;
},
Run Code Online (Sandbox Code Playgroud) 我正在尝试实现Dropzone JS以帮助将文件上传到服务器.我在客户端使用Dropzone的通用实现,我的html看起来像这样:
<form id='portfolioupload' action='PortfolioUpload.php' class='dropzone'>
<div class='fallback'>
<input name='file' type='file' />
</div>
</form>
Run Code Online (Sandbox Code Playgroud)
在服务器中,我做了一些检查,最后,我重命名该文件并将其移动到最终位置:
$newname = substr(GetGUID(false), -7) . '.' . $ext;
move_uploaded_file($_FILES['file']['tmp_name'], PortfolioPath() . $newname)
Run Code Online (Sandbox Code Playgroud)
我使用json传回这些信息,如Dropzone.js中所述 - 如何从服务器中删除文件?:
header_status(200); // output header, error 200
echo json_encode(array("Filename" => $newname));
Run Code Online (Sandbox Code Playgroud)
那里的代码示例看起来像是将它添加到一个可以传递给服务器进行删除的数组中.如此接近,但不是我想要的.
然后我偶然发现了一个问题,如何从dropzone.js上传和删除文件,并看到我可以监听removedfile事件.所以我在那里实现代码:
Dropzone.options.portfolioupload = {
acceptedFiles: '.png, .jpg, .gif',
addRemoveLinks: true,
maxFiles: 25,
maxFilesize: 500000,
removedfile: function(file) {
alert('Deleting ' + file.name);
var name = file;
$.ajax({
type: 'POST',
url: 'app/assets/PortfolioUpload.php',
data: …Run Code Online (Sandbox Code Playgroud)