Dropzone.js removedfile事件回调 - 父dropzone

时间:2015-11-04 14:05:48

标签: javascript dropzone.js

我的项目中有一个dropzone,我需要在单击“删除”按钮时从文件夹中删除文件。我用这个创建了dropzones:

$('.dropzone').dropzone(
{
    init: function ()
    {
        this.on("removedfile", function (file) 
        {
            console.log($(file.previewTemplate)); 

            console.log(file.previewTemplate.children[7].value);

            //$.post("delete-file.php?id=" + file.serverId); // Send the file id along
        });
    }
});

我的dropzone HTML是:

<div class="dropzone" style="width: 500px; height: 500px;" data-uploadPath="the/path/here/" data-multipleUpload="true"></div>

现在,file参数包含文件的previewTemplate。我想通过父母获得/ path / here /,但如果我使用:

file.previewTemplate.parentNode

它返回undefined,为什么parentNode没有工作?

2 个答案:

答案 0 :(得分:5)

如果覆盖 <Control Id="NameEdit" Type="Edit" X="45" Y="85" Width="220" Height="18" Property="IPVAL" Text="{80} " /> <Control Id="Next" Type="PushButton" X="236" Y="243" Width="56" Height="17" Default="yes" Text="&amp;Next"> <Publish Event="ValidateProductID" Value="0">1</Publish> <Publish Event="SpawnWaitDialog" Value="WaitForCostingDlg">CostingComplete = 1</Publish> <Publish Event="EndDialog" Value="Return" Order="2">ProductID</Publish> </Control> 功能,则需要手动删除图像预览。 Dropzone不会自动删除文件预览。

removedFile

答案 1 :(得分:0)

好吧,我遇到了类似的问题,根据您对问题的评论,我找到了解决方案。

参数没有用,但上下文'this'是。 this.element返回相应的dropzone元素。就我而言,我需要找到封闭的表单元素。因此,我需要做的就是

    Bundle extras = getIntent().getExtras();
    byte[] b = extras.getByteArray("picture");

    Bitmap bmp = BitmapFactory.decodeByteArray(b, 0, b.length);
    ImageView image = (ImageView) findViewById(R.id.full);
    image.setImageBitmap(bmp);